TrustBook1 - La page d`accueil du P:L:O:U:G
Transcription
TrustBook1 - La page d`accueil du P:L:O:U:G
TrustBook1 www.trustonme.net GNU/Linux pour tous Auteurs : E-deby, Kernel, Looser, Tuffgong, Tonton Nestor 22 mai 2004 Version : 1.1β 1 Copyright (c) Trustonme. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation ; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation Licvense". Table des matières À propos 13 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GNU/Linux et nous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IRC de trustonme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 14 15 I Logiciels et Réseaux 17 1 Bureautique 1.1 Abiword . . . . . . . . . . . . . 1.2 OpenOffice . . . . . . . . . . . 1.3 PAO : Scribus . . . . . . . . . . 1.4 Traceur de courbes : GNUPLOT . . . . 19 19 20 24 24 2 Clients FTP 2.1 Console : ftp, wget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 FTP en mode graphique : Gftp . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Graphique : Kbear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 29 30 31 3 Courriel 3.1 Installation d’Evolution 3.2 Mail : Kmail . . . . . . 3.3 Mail : Sylpheed . . . . 3.4 Mail depuis la console 3.5 Mail & News : Mozilla 3.6 News : Knode . . . . . 3.7 News : Pan . . . . . . . . . . . . . 33 33 35 37 39 43 44 45 . . . . . . 47 47 47 47 48 49 50 Éditeurs HTML 5.1 Textuel : Quanta+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Textuel : Bluefish . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 53 54 4 5 . . . . . . . . . . . . . . . . . . . . . Éditeurs de texte 4.1 Graphique : Gedit . . . . . . 4.2 Graphique : Kate . . . . . . 4.3 Graphique : Nedit . . . . . . 4.4 Console : Nano . . . . . . . 4.5 Console : VI . . . . . . . . . 4.6 Graphique/Console : Emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 TABLE DES MATIÈRES 6 Émulation windows 6.1 Émulateur PC : vmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Émulateur Windows : Wine . . . . . . . . . . . . . . . . . . . . . . . . . . 55 55 57 7 Gravure 7.1 Gravure depuis le terminal 7.2 Graphique : Gcombust . . 7.3 Graphique : Xcdroast . . . 7.4 Graphique : K3b . . . . . . . . . 61 61 66 67 70 . . . . . . . . . . 73 74 75 78 79 80 82 83 84 85 88 . . . . . . . . . . . . . . . . . . . . . . . . . 91 93 96 98 101 102 104 107 113 117 121 127 129 130 132 135 137 137 137 138 139 141 144 144 146 147 8 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messageries instantanées 8.1 AIM : Aim pour Linux . . . . . . . . . . . . . . . . . 8.2 AIM/ICQ/MSN/IRC/Jabber : Gaim . . . . . . . . . . 8.3 ICQ : GnomeICU . . . . . . . . . . . . . . . . . . . . 8.4 ICQ : Kxicq . . . . . . . . . . . . . . . . . . . . . . . 8.5 IRC : Xchat . . . . . . . . . . . . . . . . . . . . . . . 8.6 MSN : Amsn . . . . . . . . . . . . . . . . . . . . . . 8.7 MSN : Kmess . . . . . . . . . . . . . . . . . . . . . . 8.8 AIM/ICQ/MSN/IRC/Jabber : Kopete . . . . . . . . . . 8.9 GnomeMeeting : la vidéo-conférence sous GNU/Linux 8.10 IRC : IRC sous Linux . . . . . . . . . . . . . . . . . . Multimédia 9.1 XMMS . . . . . . . . . . . . . . . . . . 9.2 Audio : Zinf . . . . . . . . . . . . . . . . 9.3 La radio via Internet depuis GNU/Linux . 9.4 Streamtuner : le tuner radio sous Linux . . 9.5 Rip de CD audio : grip . . . . . . . . . . 9.6 Video : Xine . . . . . . . . . . . . . . . . 9.7 Codecs audio/vidéo . . . . . . . . . . . . 9.8 Video : Mplayer . . . . . . . . . . . . . . 9.9 DVD vers AVI : Mencoder . . . . . . . . 9.10 DVD vers AVI : Transcode et DVD : :rip . 9.11 Avidemux . . . . . . . . . . . . . . . . . 9.12 Video : Ogle . . . . . . . . . . . . . . . . 9.13 Video : VideoLan Client . . . . . . . . . 9.14 TV : XawTV . . . . . . . . . . . . . . . 9.15 tvtime . . . . . . . . . . . . . . . . . . . 9.16 Images : Kview . . . . . . . . . . . . . . 9.17 Images : Eye Of Gnome . . . . . . . . . 9.18 Images : Gqview . . . . . . . . . . . . . 9.19 Images : Xnview . . . . . . . . . . . . . 9.20 Retouche images : The Gimp . . . . . . . 9.21 Capture d’écran sous GNU/Linux . . . . 9.22 3D : Blender . . . . . . . . . . . . . . . . 9.23 3D : Pov-ray . . . . . . . . . . . . . . . . 9.24 Cataloguer ses CDs de données : gtktalog 9.25 Siences : Seti@Home . . . . . . . . . . . 22 mai 2004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GNU/Linux pour tous 5 TABLE DES MATIÈRES 10 Navigateurs web 10.1 Graphique : Mozilla . . . . . . . . . . . . . . . . 10.2 Graphique : MozillaFirebird . . . . . . . . . . . 10.3 Graphique : Galeon . . . . . . . . . . . . . . . . 10.4 Graphique : Konqueror . . . . . . . . . . . . . . 10.5 Graphique : Netscape 6.x/7.x . . . . . . . . . . . 10.6 Graphique : Opera 6.x . . . . . . . . . . . . . . . 10.7 Console : Lynx . . . . . . . . . . . . . . . . . . 10.8 Plugins : flash, pdf, real, svg, java . . . . . . . . 10.9 Gestion : monoprofing avec les navigateurs Gecko 10.10Googlebar (Mozilla) . . . . . . . . . . . . . . . 10.11Téléchargements : Aria . . . . . . . . . . . . . . 10.12Téléchargements : Downloader for X . . . . . . . . . . . . . . . . . . . 151 152 153 155 156 157 158 158 159 163 163 164 166 . . . . . . . 169 169 172 174 175 178 179 179 . . . . . . . . . . . 181 182 186 190 195 199 201 206 208 212 220 227 . . . . . . 233 234 239 243 244 248 251 14 Modems 14.1 ADSL par modem Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . 14.2 ADSL par speedtouch USB . . . . . . . . . . . . . . . . . . . . . . . . . . 14.3 ADSL par modem ECI/EICON USB . . . . . . . . . . . . . . . . . . . . . 253 254 256 261 11 Logiciels de P2P 11.1 Edonkey sous Linux . . . . . . . . . . 11.2 Mldonkey . . . . . . . . . . . . . . . 11.3 Limewire . . . . . . . . . . . . . . . 11.4 Client emule sous GNU/Linux : xMule 11.5 Lopster . . . . . . . . . . . . . . . . 11.6 Pyslsk : client soulseek . . . . . . . . 11.7 Big Torrent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Serveurs 12.1 PureFTP . . . . . . . . . . . . . . . . . . . . . 12.2 ProFTP . . . . . . . . . . . . . . . . . . . . . 12.3 Serveur web : Apache avec mod_ssl . . . . . . 12.4 Base de données : MySQL . . . . . . . . . . . 12.5 Langage : PHP . . . . . . . . . . . . . . . . . 12.6 Langage : Perl . . . . . . . . . . . . . . . . . . 12.7 Modules apache : mod_gzip . . . . . . . . . . 12.8 Modules apache : CGI+SSI . . . . . . . . . . . 12.9 serveur de messagerie : postfix et courier-imap . 12.10Base de données : PostgreSQL . . . . . . . . . 12.11Base de données : Oracle 9i . . . . . . . . . . . 13 Sécurité 13.1 Firewall et partage de connexion : Iptables 13.2 Installation et Configuration de SNORT . 13.3 Sécurité : installation d’openssl . . . . . . 13.4 Scanner de vulnérabilité : Nessus . . . . . 13.5 Bloquer les IP de la RIAA . . . . . . . . 13.6 Proxy filtrant : Webwasher . . . . . . . . www.trustonme.net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 mai 2004 6 TABLE DES MATIÈRES 14.4 14.5 14.6 14.7 14.8 14.9 ADSL par modem Bewan PCI ST . ADSL par modem Sagem FAST 800 RTC (56 k) par modem externe . . . RTC (56 k) par modem Conexant . . RTC (56 k) par modem Lucent . . . HSP56 MicroModem PCI pct789 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 270 272 273 277 283 15 Administration 15.1 Administrer Linux : Webmin . . . . . . . . . . . 15.2 Administrer MySQL : PhpMyadmin . . . . . . . 15.3 Sudo . . . . . . . . . . . . . . . . . . . . . . . . 15.4 Cloner et Transférer son Linux . . . . . . . . . . 15.5 chroot : administration d’une distribution inactive 15.6 Processus d’initialisation de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 287 289 291 292 295 297 16 Connexion à distance 301 16.1 Connexion à un ordinateur distant : ssh . . . . . . . . . . . . . . . . . . . . 301 16.2 Prise de contrôle à distance : VNC . . . . . . . . . . . . . . . . . . . . . . 305 17 Monitoring 17.1 Monitoring : gkrellm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.2 Surveillance de serveurs : Cacti . . . . . . . . . . . . . . . . . . . . . . . . 17.3 Monitoring de réseau : IPtraf . . . . . . . . . . . . . . . . . . . . . . . . . 309 309 312 314 18 XFree86 18.1 Installer un nouveau serveur d’affichage . . . . . . . . . . . 18.2 Configuration de Xfree86 . . . . . . . . . . . . . . . . . . . 18.3 Configuration d’une souris à molette . . . . . . . . . . . . . 18.4 Configuration du TwinView/TV-Out avec une carte NVIDIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 317 319 324 325 19 Programmes et dépendances 19.1 Environnement de développement Java . . . . . . . 19.2 Installer checkinstall . . . . . . . . . . . . . . . . 19.3 Environnement python . . . . . . . . . . . . . . . 19.4 Logiciels : make, gcc, mount . . . . . . . . . . . . 19.5 Librairies : imagemagick, freetype2, libxml2, expat 19.6 Moniteur d’altération de fichiers : FAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329 330 339 340 341 343 344 . . . . . 347 347 350 353 354 356 20 3D et OpenGL 20.1 Pilotes de cartes graphiques : NVIDIA 20.2 Pilotes de cartes graphiques : Kyro . . 20.3 3D sous Linux . . . . . . . . . . . . . 20.4 3D pour Radeon 8500, 9000 et 9100 . 20.5 Pilotes de cartes graphiques : ATI . . 22 mai 2004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GNU/Linux pour tous 7 TABLE DES MATIÈRES 21 Imprimer 21.1 Pilotes pour imprimantes : Cups . . . . . . . . . . 21.2 Imprimer en réseau avec CUPS . . . . . . . . . . . 21.3 Maintenance : Imprimante Epson (Mtink) . . . . . 21.4 Installation d’une imprimante LEXMARK Z23,Z33 21.5 Installer et configurer une imprimante HP . . . . . II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bureaux 359 359 362 365 366 369 371 22 KDE 22.1 Installation avec l’outil de sa distribution 22.2 Installation depuis les sources . . . . . 22.3 Configuration du bureau . . . . . . . . 22.4 Personnaliser les images de KDM . . . 22.5 Personnaliser les images de KDM . . . 22.6 SuperKaramba . . . . . . . . . . . . . 22.7 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 373 375 380 380 381 383 385 23 Gnome 23.1 Installation avec l’outil de sa distribution 23.2 Installation depuis garnome . . . . . . . 23.3 Installation depuis les sources . . . . . 23.4 Configuration du bureau . . . . . . . . 23.5 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 387 388 390 396 396 24 Xfce 24.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24.2 Configuration du bureau . . . . . . . . . . . . . . . . . . . . . . . . . . . 24.3 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 399 403 403 25 Icewm 25.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25.2 Configuration du bureau . . . . . . . . . . . . . . . . . . . . . . . . . . . 25.3 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 405 408 409 26 WindowMaker 26.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26.2 Configuration du bureau . . . . . . . . . . . . . . . . . . . . . . . . . . . 26.3 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 411 412 413 27 Enlightenment 415 27.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 27.2 Configuration du bureau . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 www.trustonme.net 22 mai 2004 8 TABLE DES MATIÈRES 28 Comparatifs 28.1 Le système X-window . . . . . . . . . . . . 28.2 Le window manager (gestionnaire de fenêtre) 28.3 Le Files manager (gestionnaire de fichiers) . . 28.4 Le Desktop (Bureau) . . . . . . . . . . . . . III . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Distributions 423 423 423 424 425 427 29 Debian 29.1 Installation pas à pas . 29.2 Outils dédiés . . . . . 29.3 Configuration avancée 29.4 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 430 433 436 442 30 Mandrake 30.1 Installation pas à pas . 30.2 Outils dédiés . . . . . 30.3 Gestion des paquetages 30.4 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443 443 446 451 455 31 Red Hat 31.1 Installation pas à pas . 31.2 Outils dédiés . . . . . 31.3 Gestion des paquetages 31.4 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459 459 462 465 468 32 Fedora 32.1 Installation . . . . . . 32.2 Les outils dédiés . . . 32.3 Gestion des paquetages 32.4 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 469 473 477 485 . . . . . 487 487 491 495 499 500 33 Slackware 33.1 Installation pas à pas . . . . . . . . 33.2 Outils dédiés . . . . . . . . . . . . 33.3 Configuration avancée . . . . . . . 33.4 Gestion des paquetages avec swaret 33.5 Nos impressions . . . . . . . . . . . IV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Jeux 34 Natifs 34.1 Serveur Counter Strike . . . 34.2 Unreal Tournament . . . . . 34.3 Return to Castle Wolfenstein 34.4 Quake 3 . . . . . . . . . . . 34.5 Americas Army . . . . . . . 22 mai 2004 503 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505 506 507 507 508 509 GNU/Linux pour tous 9 TABLE DES MATIÈRES 34.6 34.7 34.8 34.9 wolfenstein enemy territory Neverwinter Nights . . . . Legend . . . . . . . . . . Magnant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510 512 513 514 35 Win32 515 35.1 HalF life . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515 35.2 Jeu HL+Mod CS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516 36 Libres 36.1 Tux Racer . . 36.2 Frozen bubble 36.3 BZflag . . . . 36.4 netPanzer . . 36.5 Alteria . . . . 36.6 vegastrike . . 36.7 Casse PonPon 36.8 Gcompris . . . . . . . . . . . . . . . . . . 37 Consoles 37.1 Zsnes . . . . . . 37.2 PSOne : Epsxe . 37.3 Mégadrive : Dgen 37.4 Atari : Steem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519 520 521 522 523 524 525 527 528 . . . . 531 531 532 534 535 38 Divers 537 38.1 Joystick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537 38.2 WineX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540 38.3 Discussion vocale : TeamSpeak . . . . . . . . . . . . . . . . . . . . . . . . 542 V Technique 545 39 Réseaux 39.1 Configuration du réseau . . . . . . . . . 39.2 Changer le nom de sa machine . . . . . 39.3 Réseau Windows / Linux : Samba . . . 39.4 Installation de Peng(AOL) sous Linux . 39.5 AOL sous Linux : Penggy . . . . . . . . 39.6 Instaler un client Dyndns . . . . . . . . 39.7 Partage de connexion : passerelle Linux 39.8 Serveur DHCP . . . . . . . . . . . . . 39.9 Réseau Linux/Unix : NFS . . . . . . . . 40 Materiels 40.1 Pilotes cartes son : ALSA . . . . . 40.2 Configuration des cartes sons ISA 40.3 Utilisation de carte tv . . . . . . . 40.4 Optimisation de disque dur . . . . www.trustonme.net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547 548 551 552 558 559 561 564 567 570 . . . . 575 576 578 582 585 22 mai 2004 10 TABLE DES MATIÈRES 40.5 Utilisation de graveurs de CD . . . . . . . . . . . . 40.6 Rafraîchissement du moniteur . . . . . . . . . . . 40.7 Pilotes pour webcam . . . . . . . . . . . . . . . . 40.8 Bi-écran sous GNU/Linux . . . . . . . . . . . . . 40.9 Les accents avec un clavier QWERTY . . . . . . . 40.10Installation d’un Scanner : Sane . . . . . . . . . . 40.11Photos numérique : Olympus C-220Z . . . . . . . 40.12XbindKeys : configuration d’un clavier multimédia 40.13Lineak : configuration d’un clavier multimédia . . 41 Généralité 41.1 Installations de logiciel . . . . . . . 41.2 Polices truetypes de windows . . . . 41.3 Archivage/Desarchivage de fichiers . 41.4 Commandes à connaître . . . . . . . 41.5 Magic sys key . . . . . . . . . . . . 41.6 Agrémenter son shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586 589 592 594 598 600 608 609 611 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615 615 617 621 625 629 631 42 Gestionnaires de boot 42.1 LiLo (Linux Loader) . . . . . . . . . . . . 42.2 Grub (Grand Unified Bootloader) . . . . . . 42.3 XOSL (eXtended Operating System Loader) 42.4 NTloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635 635 638 642 643 . . . . . . . 645 646 648 652 654 656 660 663 . . . . 665 666 667 672 677 . . . . . . 43 Systèmes de fichiers 43.1 Généralité sur les systèmes de fichiers 43.2 L’arborescence des fichiers . . . . . . 43.3 Passer à ext3 . . . . . . . . . . . . . . 43.4 Passer à reiserfs . . . . . . . . . . . . 43.5 Montage de périphériques . . . . . . . 43.6 Gestion des droits . . . . . . . . . . . 43.7 Supermount pour tous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Compilation du noyau 44.1 Introduction (indispensable) . . . . . . . . 44.2 Thème I : Update d’un noyau fonctionnel . 44.3 Thème II : Installation d’un nouveau noyau 44.4 Les mémos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 LATEX 2ε 689 45.1 Kile : éditeur pour LATEX 2ε . . . . . . . . . . . . . . . . . . . . . . . . . . 689 VI Philosophie 691 46 Unix à Linux 693 46.1 Episode I : La menace Fantôme . . . . . . . . . . . . . . . . . . . . . . . . 693 46.2 Episode II : L’attaque des clones . . . . . . . . . . . . . . . . . . . . . . . 694 46.3 Episode III . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696 22 mai 2004 GNU/Linux pour tous 11 TABLE DES MATIÈRES 46.4 Episode IV : Un nouvel espoir . . . . . . . . . . . . . . . . . . . . . . . . 697 46.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699 47 GNU 701 47.1 Developpement coopératif . . . . . . . . . . . . . . . . . . . . . . . . . . 701 47.2 Le systeme d’exploitation GNU . . . . . . . . . . . . . . . . . . . . . . . 702 48 Le Hurd 48.1 Ce qu’est un micro-noyau . 48.2 Histoire du GNU/Mach . . 48.3 Pourquoi le Hurd ? . . . . 48.4 Conclusion . . . . . . . . 48.5 Liens utiles . . . . . . . . VII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation 709 49 Bash 49.1 Conventions . . . . . . . . . . . . . . . . . . . . . . . . 49.2 Les paramètres . . . . . . . . . . . . . . . . . . . . . . 49.3 Les Metacaractères, Opérateurs et commandes spéciales 49.4 Les structures de contrôles . . . . . . . . . . . . . . . . 49.5 Les Conditions . . . . . . . . . . . . . . . . . . . . . . 49.6 Les fonctions . . . . . . . . . . . . . . . . . . . . . . . 49.7 La commande expr . . . . . . . . . . . . . . . . . . . . 50 Langage C 50.1 Introduction au C . . . . . . . . . . . . 50.2 Les types, les opérateurs, les tableaux . . . 50.3 Les fonctions et actions . . . . . . . . . 50.4 Les structures de contrôle . . . . . . . . 50.5 Les bibliothèques . . . . . . . . . . . . 50.6 Création d’une bibliothèque . . . . . . 50.7 Les entrées/sorties et les pointeurs . . . 50.8 Création de nouveaux types . . . . . . . 50.9 Pour aller plus loin . . . . . . . . . . . VIII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711 711 712 712 713 714 715 716 . . . . . . . . . 717 718 723 728 733 735 739 744 750 754 Trustonme 757 51 FAQ Linux 52 Liens utiles 52.1 Les Distributions Linux . . . . 52.2 Téléchargez ! . . . . . . . . . 52.3 L’actualité linuxienne . . . . . 52.4 De la documentation sur Linux 52.5 Graphisme sous Linux . . . . 52.6 Réseau et Internet sous Linux . www.trustonme.net 705 705 707 707 707 708 759 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763 763 765 765 766 766 767 22 mai 2004 12 TABLE DES MATIÈRES 52.7 Divers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767 Collaborrations 769 Annexes : 773 A Interview de Richard Stallman 773 GNU Free Documentation License : 775 Mise à jour : 783 22 mai 2004 GNU/Linux pour tous À propos Présentation Trustonme Trustonme est né de la volonté de cinq linuxiens et amis, qui se sont rencontrés au détour d’un forum : E-deby, Kernel, Tuffgong, Looser et Nestor sont nos pseudos. Ce site est donc multi-webmasters, multi-têtes, multi-envies, multi-ce_que_vous_voulez. Vous l’aurez compris, ce site est développé de manière communautaire. Nous avons chacun apporté nos connaissances, nos envies et notre ton, nous les avons assemblés pour en faire Trustonme. Nous ne savons pas ce qui vous plaira dans Linux, ni même quels articles vous aideront le plus. Nous nous sommes contentés de livrer une partie de notre savoir et nos avis sur notre OS favori. Ce site est aussi un grand merci à la communauté Linuxienne Francophone, qui nous a permis de progresser rapidement sur cet Os, nous espérons que nos connaissances vous feront progresser encore plus vite. Le site est entièrement en PHP et utilise massivement les feuilles de styles. Le HTML/XHTML généré est compatible avec Gecko (Mozilla, Galeon, Netscape, Phoenix), il a néanmoins été testé avec succès sur, Konqueror 2.x/3.x, Internet Explorer 5.x/6 et Opera 6 (Linux et Windows). Nous remercions, d’avance toutes les personnes qui nous enverrons des remarques constructives à [email protected] . Nous, nous efforcerons de rectifier le site au plus vite. L’ensemble du site est sous licence GNU FDL version 1.2 et plus, dont les termes sont consignés à la page 775. TrustBook Bonjour et Bienvenue dans le TrustBook. Le TrustBook comme vous pouvez le remarquer a été réalisé sous LATEX 2ε , l’objectif étant de pouvoir le mettre rapidement à jour par rapport au site. Le TrustBook n’a pas pour prétention d’être dans l’art des oeuvres faîtes sous LATEX 2ε , aussi toutes mes excuses pour vous donner une mauvaise idée de ce logiciel. Il se veut léger en poids pour faciliter son download aux plus modestes connections, aussi tout ce qui est image a été supprimé de celui-ci. De plus les menus du TrustBook ne sont pas toujours identiques à celui de Trustonme afin de regrouper les même thèmes dans une sous-partie. Je tiens à remercier les auteurs 2 d’Une courte ( ?) introduction à LATEX 2ε ou LATEX 2ε en 2 Tobias Oetiker, Hubert Partl, Irene Hyna et Elisabeth Schegl 14 À propos 84 minutes 3 traduit par Matthieu Herrb, cet ouvrage ayant été une mine d’informations pour la réalisation du TrusBook ; ce dernier d’ailleurs s’inspire ouvertement de cet œuvre pour sa page de garde. Nous remercions, d’avance toutes les personnes qui nous enverront des remarques constructives à [email protected] . Nous, nous efforcerons de rectifier le site au plus vite. GNU/Linux et nous Kernel J’ai découvert Linux à la fac grâce à un ami linuxien. Je n’avais pas vraiment accroché. Un an plus tard, toujours à la fac, nous devions utiliser le compilateur gcc, je me suis donc décidé à installer Linux par moi-même. J’ai rapidement été séduit par l’aspect moins juke-box, moins aléatoire de Linux par rapport à windows. Comme j’y étais souvent j’ai essayé d’en améliorer l’aspect, en cherchant des équivalents à ce que j’utilisais sous windows, en testant de nouveaux logiciels et de fil en aiguille j’en suis venu à tester de nouvelles distributions. Pour tordre le coup à une idée reçue : le but de linux n’est pas un combat bipôlaire avec windows et Linus Torvalds n’est pas plus David que Bill Gates n’est Goliath. Pour preuve Linux existe sur Imac, sur lequel vous ne trouverez pas windows, il existe également sur Sparc chasse gardée de Solaris, pour ne citer qu’eux. Linux est associé à une informatique différente avec d’autres manières, où l’utilisateur est aussi artisan où tout le monde travail pour le bien du groupe, ce site est d’ailleurs ma modeste contribution à l’édifice. Autour de Linux sont entrain de converger, la plus part des technologies Unix accumulées ces 20 dernières années, à termes Linux remplacera probablement les UNICES propriétaires. Imaginez toute cette puissance domestiquée dans votre PC de maison, du bonheur à l’état pur ! Côté interfaces utilisateurs, je suis admiratif devant un KDE 3.x ou devant un Gnome 2.x, la plus part des logiciels phares du monde windows ont désormais leurs équivalents, la section logiciels en donne un échantillon. Mieux encore, de grandes compagnies comme Adobe,PTC,IBM,Sun Microsystems ... continuent de porter leurs produits sur Linux. Espérant vous avoir fait entrevoir mon enthousiasme pour linux. Kernel. Tuffgong Ma première rencontre avec GNU/Linux remonte à environ deux ans. A cette époque, dans le cadre de ma formation informatique, il s’agissait d’installer une alternative au système d’exploitation Microsoft Windows. Mon choix c’est porté par hasard sur Suse Linux. Mes premiers pas sur ce nouveau système d’exploitation furent laborieux. Cela ne vient pas du fait que Linux est un système complexe mais plutôt à cause du fait qu’il est difficile de se débarasser de ses habitudes liées à l’utilisation de Windows. Néanmoins grâce à Internet qui constitue le lieu privilégié pour acquérir de l’aide, des ressources, du support sur Linux, je n’ai pas tardé à comprendre le fonctionnement de ce 3 http://www.laas.fr/~matthieu/cours/latex2e/ 22 mai 2004 GNU/Linux pour tous GNU/Linux et nous . . . 15 dernier. En fait j’ai même découvert que Linux permet à quelques rares exceptions près (les jeux principalement) de satisfaire les mêmes besoins qu’un ordinateur fonctionnant sous Windows. Bureautique, gravure, multimédia, Internet, réseau... sont autant de besoins que Linux satisfait pleinement à l’heure actuelle. Et même, dans certains domaines tel que celui des réseaux, Linux est d’une efficacité impressionnante. Linux est associé à une autre vision de l’informatique qui prône la liberté, la diversité et l’échange. La liberté s’exprime entre autre dans le droit d’accéder à une application, de la redistribuer voire de la modifier. En ce qui concerne la notion de diversité, on peut citer par exemple le nombre important de gestionnaires de fenêtres mis à disposition de chacun sous Linux. Quant à la notion d’échange, elle est fortement liée à l’esprit communautaire (partage des connaissances et des actions) qui règne dans le monde de Linux. À la manière de Kernel, j’espère vous avoir donné envie d’essayer GNU/Linux. Si vous êtes sur ce site la réponse est certainement positive ! Alors n’hesitez pas, foncez ! C’est une expérience très enrichissante qui mérite d’être tentée ! Tuffgong. e-deby Le logiciel libre m’a apporté une ouverture d’esprit non négligeable. En fait, tout a commencé par un ami qui m’avait convaincu de m’installer une Mandrake 7.0 sur mon ordinateur flambant neuf, qui était ma première machine, et que je devais posséder depuis un mois environ. J’ai immédiatement été surpris par la richesse et la diversité de mon nouvel OS. En fait, j’étais tout simplement ravi a l’idée que c’était moi qui pouvait choisir quel window manager j’allais utiliser, même si mon choix s’était porté très classiquement sur KDE. Au fur et à mesure que je découvrais ce système, je me suis mis à l’apprécier pour ses qualités techniques, mais surtout de plus en plus pour ses qualités éthiques, qui me semblaient encore plus importantes. En fait, dès ce moment, c’est toute ma vision des technologies, et peut être même plus encore, qui en fut changée. Je ne me contentais plus d’être un simple utilisateur aveugle, mais je pouvais désormais controler ce que faisait ma propre machine. Ce concept parait peut-être évident, mais il est en réalité très très loin de l’être. En fait, je me suis rendu compte que ma propre machine ne m’appartenait vraiment que depuis le jour ou mon ami m’a installé cette Mandrake, qui a depuis été avantageusement remplacée par des distributions qui me conviennent plus. Mais la n’est pas le principal. Le principal, c’est que désormais, en tant qu’utilisateur je suis totalement conquis, ayant trouvé un systeme techniquement parfait, qui reproduit sur ma machine personnelle toute la puissance des gros systèmes, alliée à l’extreme simplicité qui caractérise un usage bureautique, au bon sens du terme, de la machine. C’est pour toutes ces raisons, que je ne peux que vous conseiller, si ce n’est pas déja fait, d’essayer vous aussi un système libre tel que GNU/Linux, ou autre si le coeur vous en dit, afin de vous faire par vous-même une opinion, même si je suis déja convaincu qu’elle ne pourra être que positive. e-deby. www.trustonme.net 22 mai 2004 16 À propos Accéder au channel IRC de trustonme Pour accéder au channel IRC de trustonme, vous devez avoir au moins un client IRC installé. Il en existe plusieurs sous Linux, pour Gnome, pour KDE, depuis la console ... servez-vous ICI (cf. sous-chapitre 8 page 73). Une fois le logiciel choisi et installé, lancez une nouvelle connexion vers le serveur irc.freenode.net, là, selectionnez le channel #trustonme. Quelques commandes utiles : Fonction de la commande Syntaxe Exemple Se connecter a un serveur /server url_du_serveur /server irc.freenode.net Rejoindre un channel /join #nom_du_channel /join #trustonme Parler en privé avec quelqu’un /query pseudo /query Kernel Se mettre en absence /away raison /away je mange Message type "action" /me action /me a faim Changer de pseudo /nick nouveau_pseudo /nick KerneŁ2 Ignorer quelqu’un /ignore pseudo /ignore skazer Effacer l’écran /clear C’est explicite Quitter l’irc /quit message /quit Bye tlm =) 22 mai 2004 GNU/Linux pour tous Première partie Logiciels et Réseaux Chapitre 1 Bureautique Sommaire 1.1 1.2 1.3 1.4 1.1 Abiword . . . . . . . . . . . . . . . . . . . . . . . 1.1.1 Installation . . . . . . . . . . . . . . . . . . 1.1.2 Utilisation : . . . . . . . . . . . . . . . . . . OpenOffice . . . . . . . . . . . . . . . . . . . . . . 1.2.1 Installation à partir de paquetages . . . . . . 1.2.2 A partir des binaires du projet OpenOffice.org 1.2.3 Optimiser OpenOffice.org . . . . . . . . . . PAO : Scribus . . . . . . . . . . . . . . . . . . . . 1.3.1 Introduction . . . . . . . . . . . . . . . . . . 1.3.2 Installation . . . . . . . . . . . . . . . . . . Traceur de courbes : GNUPLOT . . . . . . . . . . 1.4.1 Installation . . . . . . . . . . . . . . . . . . 1.4.2 Utilisation . . . . . . . . . . . . . . . . . . . 1.4.3 Sortie vers fichier . . . . . . . . . . . . . . . 1.4.4 Sortie vers imprimante . . . . . . . . . . . . 1.4.5 Fichier pré-existant / Sauver le travail fait . . 1.4.6 Pour aller plus loin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 19 20 20 20 21 22 24 24 24 24 24 25 26 27 27 27 Abiword R mais en plus léger et sous linux ? Vous cherchiez un WYSIWYG à la Microsoft Word ne cherchez plus, abiword est fait pour vous ! 1.1.1 Installation Abiword 1.x est présent sur les cdroms des distributions linux les plus récentes, si c’est votre cas alors la procédure d’installation classique suffit à l’installer. Dans le cas contraire, la dernière version d’abiword est disponible sur cette page 1 . Toutes les commandes qui suivent sont à entrer dans un terminal (la petite tv noire en bas à gauche) 1 http://www.abisource.com/download/ 20 C HAPITRE 1 : Bureautique – Pour Red Hat : Vous téléchargerez la version GTK+ en rpm et l’installerez par : rpm -Uvh abiword-gtk-1.0.1-1.i386.rpm Vous pouvez si vous le souhaitez, installer les fonts et le clipart de la même façon. – Pour Mandrake : Vous n’avez rien à télécharger manuellement, tapez simplement ceci dans un terminal : urpmi abiword – Pour Debian : Vous n’avez rien à télécharger manuellement, tapez simplement ceci dans un terminal : apt-get install abiword – Pour slackware : Slackware 8.1 est livrée avec abiword, recupérez-le sur votre cdrom et installez-le par : installpkg abiword 1.1.2 Utilisation : Si vous utilisiez word ou staroffice ou word perfect, vous ne serez pas dépaysé avec abiword, pour lancer abiword ce sera :abiword 1.2 OpenOffice OpenOffice 2 est la suite bureautique libre [et gratuite] la plus complète et la plus mûre existant sous GNU/linux. Pour preuve, la nouvelle version de la suite bureautique de SUN, StarOffice 6, est tout simplement basée dessus. Elle comprend notamment : – un traitement de texte – un tableur – un logiciel de présentation – un logiciel de dessin – un éditeur de pages Web – un éditeur d’équations. . . 1.2.1 Installation à partir de paquetages Il s’agit de la méthode la plus simple pour installer OpenOffice. Il existe en effet des paquetages d’OpenOffice pour plusieurs distributions qui s’installent très facilement. – Mandrake : Paquetage téléchargeable ici 3 À installer ainsi : 2 http://lang.openoffice.org/fr/index.html 3 ftp://ftp.lip6.fr/pub/linux/distributions/mandrake-devel/contrib/RPMS/ 22 mai 2004 GNU/Linux pour tous 1.2 OpenOffice 21 – En mode console # urpmi OpenOffice.org-1.0-5mdk.i586.rpm – Ou en mode graphique : Avec rpmdrake. – RedHat : Paquetage télécheargeable notamment ici 4 . À installer ainsi dans une console : # rpm -ivh openoffice-1.0.0-1.i386.rpm – Debian : – Ajouter l’url d’un des mirroirs listés sur cette page 5 dans votre fichier /etc/apt/sources.list. – Puis taper : # apt-get install openoffice.org 1.2.2 A partir des binaires du projet OpenOffice.org Pré-installation : Avant d’installer openoffice, il vous faudra peut-être au préalable désintaller la version existante. Il va falloir, tout comme l’installation, précéder en deux tems. La première chose à faire est de désinstaller la partie utilisateur (ceci se fait en simple user) de la manière suivante : $ /usr/local/openoffice/setup Évidemment le chemin /usr/local/openoffice/ dépend de votre installation initiale. Une fois cette commande exécutée, une fenêtre s’ouvrira et vous pourrez choisir de supprime l’installation de l’utilisateur tout en conservant les fichiers de configuration d’OpenOffice. Une fois satisfait, il ne vous reste plus qu’à désinstaller le programme en tant que root, et pour procéder de façon sauvage : $ su <Password> # rm -fr /usr/local/openoffice # exit Installation d’OpenOffice 1.0.2 : L’installation à partir des binaires fournis par le projet OpenOffice.org est la méthode usuelle pour la plupart des distributions.On va faire ici une installation multi-utilisateurs d’OpenOffice, ce qui permettra à tous les utilisateurs de votre système de pouvoir l’utiliser. Vous pouvez Télécharger la dernière versiond’openoffice.org pour linux ici 6 . Pour se faire dans un premier temps root va installer le programme sur le sytème avec les commandes suivantes : 4 http://distro.ibiblio.org/pub/Linux/distributions/redhat/rawhide/i386/ RedHat/RPMS/ 5 http://linux-debian.de/openoffice/mirrors.html 6 http://www.openoffice.org/dev_docs/source/1.0.2/index.html#linux www.trustonme.net 22 mai 2004 22 C HAPITRE 1 : Bureautique $tar xzvf OOo_1.0.2_source.tar.bz2 $ cd install $ su <Password> # ./setup /net # exit Remarque : si vous êtes utilisateur de Debian ou Slackware ou autres, il y a des chances que la gui d’installation ne se lance pas. Pour y remédier, tapez la commande suivante : xhost + juste avant de rentrer la commande su. Répondez aux questions très simples qui vous seront posées par le programme d’installation. Choisissez notamment installation complète ou installation personnalisée comme type d’installation et mettez /usr/local/openoffice comme répertoire d’installation. 1.2.3 Optimiser OpenOffice.org Optimiser est un grand mot, disons plutot essayons de rendre celui-ci plus rapide lors du lancement. Il y a deux choses à faire dans l’immédiat, enlever le logo qui s’affiche lors du lancement et diminuer le besoin en resources, mémoire vive comme graphique de notre suite bureautique préféree. Enfin il reste la configuration de la gestion ’graphique’, qui elle dépend énormément de ce que l’on fait avec ce merveilleux outil. Enlever le logo Dans le répertoire d’installation, chez moi /opt/OpenOffice.org/program, un fichier sofficerc qui commande l’initialisation de la suite pour l’ensemble des utilisateurs. Ouvrir un terminal (alt-f2 –> konsole pour ceux qui sont sous KDE), puis : su cd /là/où/se/trouve/le_fichier vi sofficerc Chez moi /là/où/se/trouve/le_fichier vaut /opt/OpenOffice.org/program. Vous pouvez évidemment utiliser un autre éditeur de texte que vi, tel Kate, Kwrite etc... Descendez ensuite sur Logo=1 et remplacez le 1 par 0. Vous obtenez Logo=0. Lors du prochain lancement de la suite, quelque soit l’utilisateur, plus de splashsc Diminuer la demande de resources Par défaut, la configuration d’OpenOffice permet l’ouverture de fichier de grande taille autant que comportant de nombreux graphique, images ou desseins ainsi que la capacité importante de retrouvé un nombre important de ’undo’ dans les documents sans compter sur l’assistant qui nous aide. Ceci ce fait sous OpenOffice.org, lancer celui-ci et sélectionner dans le menu « Outils/Options ». Une fenêtre composée a gauche d’une liste de composant, à droite les options de ceux-ci. 22 mai 2004 GNU/Linux pour tous 23 1.2 OpenOffice L’assistant Sélectionnez « OpenOffice.org » (click sur le +) puis « Général » .Vous pouvez décocher alors la case ‘activer’ l’assistant et ou diminuer le temps d’affichage de celui-ci. C’est toujours une ressource de gagné. Onglet « Mémoire » suivants : Cliquez sur l’onglet « mémoire » puis dans chacun des sous-menus – Annuler : Nombre Opérations : 5 5 opérations ’undo’ me semble plus que correct et ce quelque soit le type de travail que l’on fait. Plus on augmente le nombre d’opération a retenir, plus la quantité de mémoire vive a réserver par OpenOffice pour chaque document ouvert est important. Diminuer ce nombre équivaut donc a une réservation moindre de mémoire par OpenOffice et surtout en laisse plus pour les autres. – Carte Graphique : – Utilisation pour OpenOffice.org : 5 Réserver 9 MB de ram pour un documents me semble beaucoup surtout pour une simple lettre, par contre si vous avez des documents avec des images (avec impress) ou des graphiques important (calc) il vous faudra faire des test avec ceux-ci pour avoir un équilibre entre la mémoire a réserver et celle utilisé. – Mémoire par objet : 1 MB 2,4 MB par object me semble un bon compromis, maintenant si vous avez de simple documents, sans graphique ou image, diminuer celle-ci ne peut qu’améliorer les choses. Ce document a été écris en aynat une taille a 1MB (taille minimale). – Effacer de la mémoire après : 1 Minute Pourquoi occupé la mémoire quand il y a moyen de la libérer. A vous de voir le temps qu’il vous faut pour un document. Si vous faites de gros document a réviser régulièrement, il serait bon d’augmenter le temps pour éviter de devoir recharcher image et graphique. – Cache pour les objets : Nombre d’objets : 5 Vous pouvez encore diminuer le nombre de ceux-ci, tout dépendant du nombre moyen d’objets et/ou de documents que vous ouvrez en même temps. Dans un usage ’privé’ il est rare d’avoir plus de 3 documents (write/calc/impress, ..) ouvert en même temps. – : Voilà, il vous reste a sauver la configuration par le bouton ’OK’. Attention ce n’est qu’a la prochaine ouverture de session que vous aurez le lancement de la suite plus rapide (11’ sur un AMD Athlon 500, 256MB Ram) Note : L’optimisation d’OpenOffice.org nous a été envoyé par Avv 7 que nous remercions. 7 mailto:[email protected] www.trustonme.net 22 mai 2004 24 C HAPITRE 1 : Bureautique 1.3 1.3.1 PAO : Scribus Introduction Scribus 8 est un magnifique logiciel Libre de PAO (Publication Assisté par Ordinateur), qui rivalise avec les logiciels propriétaires sous Macintosh et Windows, tels que Quarck XPress, InDesign, Framemaker, Publisher. Il vous permet de faire des affiches, des prospectus, des journaux.. tout comme un professionnel. Il dispose du module quadrichromie (CMYK) - dont The Gimp ne dispose pas - qui permet d’aller chez votre imprimeur, avec un résultat spectaculaire aux niveaux de la couleur. Il permet de sortir des documents en Post-Script (pour l’impression : chez l’imprimeur), PDF, des plugins en SVG (format du WEB), en PNG, en JPEG et en EPS. Vous n’avez plus d’excuses pour ne pas migrer sous GNU/Linux. 1.3.2 Installation Pour installer Scribus (logiciel sous GPL), il suffit de télécharger les sources de la version stable, et d’utiliser les trois commandes magiques : $ tar xzvf /home/linuxseb/scribus-0.8.tar.gz $ cd scribus-0.8.tar.gz $ ./configure --prefix=/usr $ make $ su <password> # make install Pour lancer Scribus, taper scribus & dans un terminal. Note : Ce didactitiel, nous a été envoyé par Linuxseb 9 que nous remercions. 1.4 Traceur de courbes : GNUPLOT Ce document n’a pas pour ambition de détailler le fonctionnement complet de gnuplot : cela est pratiquement impossible. Il s’agit plutôt, à l’aide de deux exemples, d’en montrer la philosophie, pour que ceux que ça intéresse puisse alors apprendre par eux-mêmes. 1.4.1 Installation Gnuplot est proposé avec la plupart des distributions Linux existantes, et existe pour d’autres plateformes. Pour Linux : on l’installe en suivant la procédure classique d’installation d’un nouveau paquetage, en fonction de sa distribution, si on possède les CD d’installation. Pour ceux qui ne les ont pas, et pour les autres OS, on peut télécharger gnuplot par exemple ICI 10 . Dorénavant, je supposerai que gnuplot est utilisé sous Linux ; les adaptations pour d’autres OS devraient être minimes. 8 http://web2.altmuehlnet.de/fschmid/ 9 mailto:[email protected] 10 ftp://ftp.irisa.fr/pub/gnuplot/ 22 mai 2004 GNU/Linux pour tous 25 1.4 Traceur de courbes : GNUPLOT 1.4.2 Utilisation Dans une console, taper ’gnuplot’ . L’invite change pour devenir ’gnuplot>’,ce que je résumerai dorénavant en ’>’ ; les commentaires sont précédés de ’#’, et peuvent être saisis eux aussi. gnuplot se présente comme un langage interprété ; on entre donc des commandes qui sont alors prises en compte au fur et à mesure de leur saisie ; on peut remonter l’historique comme en ligne de commande shell. Des commandes peuvent être enchaînées avec ’ ;’. L’environnement se quitte avec ’exit’. Premier exemple On désire tracer la courbe représentative de la fonction f définie par f (x) = 3x(x −1)(x + 1). #définit la fonction >f(x)=3*x*(x-1)*(x+1) #trace la courbe dans une nouvelle fenêtre ; observer le résultat >plot f(x) Le résultat étant un peu "sec", adaptons la situation à nos besoins : #intervalles en x et y >set xrange [-2 :2] ; set yrange [-5 :5] #les axes de coordonnées doivent être tracés en style de ligne 1 (trait plein) >set xzeroaxis 1 ; set yzeroaxis 1 # l’axe des y doit être gradué de 1 en 1 >set ytics 1 # les graduations des axes de coordonnées doivent être sur ces axes >set xtics axis ; set ytics axis # trace une trame >set grid # supprime le cadre extérieur >set noborder # titre ; remarquer le ’\n’ pour passer à la ligne >set title "Tuto gnuplot\nExemple 1" On peut alors retracer : # retrace >replot Remarque : à chaque étape, on peut invoquer ’replot’ pour voir l’effet de chaque commande. Deuxième exemple Cette fois, l’idée est de tracer une surface (S), mettons celle d’équation z = sin(x) + 2 cos(y). Je suppose que cela se fait dans une session différente de la précédente : >f(x,y)=sin(x)+2*cos(y) # pour ne pas l’oublier... >set title "Tuto gnuplot\nExemple 2" www.trustonme.net 22 mai 2004 26 C HAPITRE 1 : Bureautique # premier tracé : résultat déjà agréable >splot f(x,y) Adaptons un peu : >set xrange [-5 :5] ; set yrange [-5 :5] ; set zrange [-3 :3] >set grid >replot On peut raffiner : # enlève l’effet de transparence ; pour annuler : set nohidden3d >set hidden3d >replot On peut aussi, c’est visiblement utile, forcer un pas plus fin : # pas fixé à 30 en x et y >set isosamples 30,30 >replot Pour placer des lignes de niveau : #trace la surface (S), et les plans d’équations z=-3 et z=0 >splot f(x,y), -3, 0 Pour mieux situer les axes, nous allons placer des légendes : >set xlabel "axes des x" ; set ylabel "axe des y" ; set zlabel "axe des z" >replot 1.4.3 Sortie vers fichier Quand on a obtenu un graphique visuellement à son goût, on peut vouloir l’intégrer à un document LaTeX par exemple. Pour cela, on joue sur la sortie (’term’) que va utiliser gnuplot. Par défaut, la sortie est la sortie standard ’x11’. Pour en changer : >set term [nom_de_la_sortie] otpions Toutes les possibilités sont expliquées en invoquant : >help set term Admettons qu’avec ce qui précède on veuille créer : – un fichier ps – un fichier eps (pour l’intégrer à un document LaTeX) – du code LaTeX direct Il va falloir rediriger le tracé vers un fichier adéquat. Première possibilité : >set term postscript options éventuelles >set output "/chemin/nom_du_fichier" >replot Le fichier est créé et utilisable pour d’autres applications. Pour de l’eps : >set term postscript eps options supplémentaires éventuelles 22 mai 2004 GNU/Linux pour tous 27 1.4 Traceur de courbes : GNUPLOT Le reste est inchangé... Pour du code LATeX : >set term latex Idem pour ce qui suit. Pour revenir à la sortie standard : >set term x11 1.4.4 Sortie vers imprimante >set term postscript >set output "| lp" >replot 1.4.5 Fichier pré-existant / Sauver le travail fait Un tracé gnuplot se présente sous la forme d’une suite d’instructions décrivant l’image à obtenir ; on peut aussi en faire un fichier à l’avance, qui sera lu et éxécuté par : >load "nom_du_fichier" Pour ceux qui veulent faire du copier/coller avec ce tuto par exemple... Inversement : >save ’nom_du_travail’ permet de sauvegarder la suite d’instructions décrivant le graphique obtenu. En observant le fichier ainsi obtenu, on comprend aussi indirectement la manière de fonctionner de gnuplot. 1.4.6 Pour aller plus loin. . . Nous n’en sommes qu’au début... Deux repères : 1. Toute commande a une aide accessible par >help nom_de_la_commande Si on tape help seul, on y arrive via des menus successifs. Exemple : >help set linestyl fournit l’aide spécifique au paramétrage du style de lignes utilisées pour tracer. 2. Il existe quelques liens (en anglais) qui permettent d’approfondir le sujet ; les voici : – http ://www.gnuplot.info 11 – http ://www.cs.uni.edu/Help/gnuplot/ 12 – http ://www.duke.edu/∼hpgavin/gnuplot.html 13 Note : Ce didactitiel, nous a été envoyé par Stanislas 14 que nous remercions. 11 http://www.gnuplot.info 12 http://www.cs.uni.edu/Help/gnuplot/ 13 http://www.duke.edu/~hpgavin/gnuplot.html 14 mailto:[email protected] www.trustonme.net 22 mai 2004 Chapitre 2 Clients FTP Sommaire 2.1 2.2 2.3 2.1 2.1.1 Console : ftp, wget . . . . . . . . 2.1.1 Avec le programme : FTP 2.1.2 Avec le programme : Wget FTP en mode graphique : Gftp . 2.2.1 Installation : . . . . . . . 2.2.2 Utilisation : . . . . . . . . Graphique : Kbear . . . . . . . 2.3.1 Installation de Kbear . . . 2.3.2 Configuration de Kbear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 29 30 30 30 31 31 31 32 ftp, wget Avec le programme : FTP Oui c’est possible et c’est même plus simple, en effet à l’aide de quelque commande vous pouvez uploader et downloader sur n’importe qu’elle ftp. La connexion se fait simplement par : ftp ftp.mon_site.com Une fois connecté : – Pour uploader un fichier : ftp> put le_fichier – Pour downloader un fichier : ftp> get le_fichier Quelques commandes utiles une fois connecté : – – – – – – ? : permet de lister les commandes disponibles quit : pour quitter la session en cours get : récupère un fichier présent sur le serveur FTP et la place sur votre machine mget : idem avec plusieurs fichiers put : transfère un fichier de votre disque dur vers le serveur mput : idem mais avec plusieurs fichiers 30 C HAPITRE 2 : Clients FTP – – – – – ls : permet de lister le contenu du répertoire courant côté FTP cd : permet de se déplacer dans l’arborescence du FTP pwd : renvois le répertoire courant sur le FTP delete, rm : effacent un fichier sur le FTP mkdir : créé un répertoire sur le FTP 2.1.2 Avec le programme : Wget Ce n’est pas tout à fait un client FTP au même titre que ftp ou gftp, mais il permet de rappatrier très rapidement des fichiers par ftp comme par http. De plus il supporte les proxy, pour cela il suffit de rajouter ceci dans votre /etc/wgetrc : # You can set the default proxies for Wget to use for http and ftp. # They will override the value in the environment. http_proxy = http ://IP_du_serveur :8080/ ftp_proxy = http ://IP_du_serveur :8080/ Ceci suppose que votre proxy écoute les requêtes http et ftp sur le port 8080. Pour télécharger un fichier : wget l’adresse/le_fichier 2.2 Gftp Si vous êtes un habitué de Cute FTP/Cute FTP pro, vous ne serez pas dépaysé par l’interface de gftp, qui s’articule autour des mêmes axes. 2.2.1 Installation : Il y’a de fortes chances qu’il soit déjà présent sur vos cdroms, la procédure d’installation classique suffit donc à l’installer. Néanmoins, la version la plus récente de gftp se trouve ici 1 : Toutes les lignes de commandes suivantes sont à taper dans un terminal (la petite tv noire en bas à gauche). – Pour Mandrake et Redhat : Vous téléchargerez, les .rpm et l’installation devrait se limiter à : rpm -Uvh gftp-2.0.12-1.i386.rpm – Pour Debian : Vous n’avez rien à télécharger, tapez simplement ceci dans un terminal : apt-get install gftp – Pour les autres : Vous téléchargerez les sources et les installerez comme suite : cd /où_est_le_fichier tar -xzvf gftp-2.0.12.tar.gz cd gftp-2.0.12/ ./configure -prefix=/usr 1 http://gftp.seul.org/ 22 mai 2004 GNU/Linux pour tous 31 2.3 Graphique : Kbear make make install 2.2.2 Utilisation : Vous pouvez lancer gftp à tout moment en tapant : gftp dans un terminal. Le menu FTP vous permet de fixer le mode de transfert, généralement binaire pour les logiciels et ascii pour le texte. Vous pouvez également ajustez, les paramètres de connexion. Pour vous connecter rapidement c’est local -> Open url Vous pouvez agir sur les transferts en allant dans le menu Transferts. Enfin, l’upload et le download se font par glisser/déposer ou en clicquant deux fois sur le fichier à transférer. 2.3 Kbear Kbear 2 est un client ftp graphique pour l’environnement de bureau Kde offrant la possibilité de se connecter à de multiples hôtes simultanément. Vous pouvez copier et déplacer des fichiers ou des répertoires entre les différents hôtes par glisser/déplacer ou par copier/coller. 2.3.1 Installation de Kbear Deux versions de Kbear coexistent : – Kbear 2.x pour Qt 3.x.x et Kde 3.x.x – bear 1.2.1 pour Qt2.x.x et Kde 2.x.x L’installation de Kbear s’effectue : – Sous Mandrake : Une simple commande suffit pour installer Kbear sous Mandrake : # urpmi kbear – Sous Debian : Là encore, l’installation de kbear est simplifiée : # apt-get install kbea – Sous RedHat : Sous RedHat, récupérez Kbear ici 3 pour Kde 3.x.x et là 4 pour Kde 2.x.x L’installation s’effectue ainsi : # rpm -Uvh kbear-2.0beta2-realtime.1.i386.rpm (pour Kde 3.x.x) # rpm -Uvh kbear-1.2-1.rh7.i386.rpm (pour Kde 2.x.x) – Depuis les sources : 2 http://kbear.sourceforge.net/ 3 http://prdownloads.sourceforge.net/kbear/kbear-2.0beta2.src.tar.bz2 4 http://prdownloads.sourceforge.net/kbear/kbear-1.2.1.src.tar.bz2 www.trustonme.net 22 mai 2004 32 C HAPITRE 2 : Clients FTP # # # # # 2.3.2 tar jxvf kbear-x.x.src.tar.bz2 cd kbear-x-x.src/ ./configure make make install Configuration de Kbear Une fois installé, Kbear s’exécute en tapant la commande kbear &dans un terminal. Lors du premier lancement de Kbear, un assistant vous invite à configurer l’apparence du programme. Ce dernier peut être exécuté ultérieurement via le menu Settings -> run Wizard. Le site manager de Kbear qui se lance ensuite, permet de configurer vos connections aux différents ftp. Vous pouvez à tout moment appeler ce dernier via le menu FTP -> Open Sitemanager. Enfin ,vous arrivez sur l’interface graphique de Kbear. Enjoy ! 22 mai 2004 GNU/Linux pour tous Chapitre 3 Courriel Sommaire 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.1 Installation d’Evolution . . . . . . . . . . . . . . . 3.1.1 Installation d’Evolution . . . . . . . . . . . 3.1.2 Configuration d’Evolution . . . . . . . . . . Mail : Kmail . . . . . . . . . . . . . . . . . . . . . 3.2.1 Installation . . . . . . . . . . . . . . . . . . 3.2.2 Présentation de l’Interface utilisateur . . . . 3.2.3 Configuration de Kmail . . . . . . . . . . . 3.2.4 Trucs et astuces . . . . . . . . . . . . . . . . 3.2.5 Erreurs possibles . . . . . . . . . . . . . . . Mail : Sylpheed . . . . . . . . . . . . . . . . . . . 3.3.1 Installation de Sylpheed . . . . . . . . . . . 3.3.2 Configuration de Sylpheed . . . . . . . . . . Mail depuis la console . . . . . . . . . . . . . . . . 3.4.1 Rapatrier ses mails avec fetchmai . . . . . . 3.4.2 Trier ses mails avec procmail . . . . . . . . . 3.4.3 Lire/Envoyer les mails avec Mutt . . . . . . 3.4.4 Lecture et envoie des mails . . . . . . . . . . Mail & News : Mozilla . . . . . . . . . . . . . . . . 3.5.1 Configuration pour le Mail et les Newsgroups 3.5.2 Email account . . . . . . . . . . . . . . . . . 3.5.3 Email account . . . . . . . . . . . . . . . . . News : Knode . . . . . . . . . . . . . . . . . . . . . 3.6.1 Configuration . . . . . . . . . . . . . . . . . 3.6.2 Lire et écrire dans les newsgroups . . . . . . News : Pan . . . . . . . . . . . . . . . . . . . . . . 3.7.1 Installation . . . . . . . . . . . . . . . . . . 3.7.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 34 34 35 35 35 35 37 37 37 38 38 39 39 40 41 42 43 43 43 44 44 44 45 45 45 46 Evolution Avec Evolution 1.0 , Ximian propose un client de messagerie « à la Outlook » pour l’environnement graphique Gnome - Ximian participant à son développement. 34 C HAPITRE 3 : Courriel Evolution prend en charge la plupart des protocoles de messagerie (SMTP, POP , IMAP), de chiffrement (PGP, SSL) et sait gérer de multiples comptes. Les messages au format HTML sont également acceptés, mais il est possible d’inactiver cette fonction pour plus de sécurité. Il est compatible avec les annuaires LDAP et les cartes de visite vCard, ainsi qu’avec le standard de synchronisation d’agenda iCalendar. Les messages peuvent être visualisés de diverses manières (par ordre chronologique, auteur, etc.). Evolution offre une fonction originale, les vFolder (virtual Folders), présentant dans un même dossier les messages auxquels un filtre a été appliqué. Comme pour Outlook, ces filtres peuvent être réalisés en fonction de l’expéditeur, mais aussi de l’objet, de l’en-tête, de mots-clés dans le corps du message, de la date d’envoi ou de réception, etc. Evolution offre également les classiques fonctions d’agenda et de carnet d’adresses, avec possibilité de présenter contacts, messages et to-do list en une vue unique (à l’instar de la fonction Outlook Aujourd’hui). 3.1.1 Installation d’Evolution L’installation s’effectue pour : – Mandrake : L’installation d’Evolution sous Mandrake est très simple : # urpmi evolution – Debian Woody : Là encore, une seule commande suffit pour installer Evolution : # apt-get install evolution – Redhat : Evolution pour Redhat est disponible ici 1 (version 1.0.8-1 à l’heure actuelle). L’installation s’effectue ainsi en prenant soin de satisfaire les dépendances : # rpm -Uvh evolution-1.0.8-1.ximian.1.i386.rpm – les sources : Les sources d’Evolution sont disponibles ici 2 . La procédure d’installation est la suivante : $ $ $ $ # 3.1.2 tar xvzf evolution-1.0.8.tar.gz cd /evolution-1.0.8 ./configure make make install Configuration d’Evolution Pour le lançer, il suffit de taper dans un terminal : evolution. Vous arrivez alors dans l’Assistant de réglage d’Evolution où s’affiche un écran de bienvenue. Les paramètres de configuration d’Evolution sont les suivants : 1 ftp://ftp.ximian.com/pub/ximian-gnome/redhat-73-i386/ 2 ftp://ximian.netnitco.net/pub/mirrors/ximian/source/evolution/ 22 mai 2004 GNU/Linux pour tous 35 3.2 Mail : Kmail – – – – Définition du nom d’utilisateur et de l’adresse e-mail. Sélection et configuration du type de serveur : POP, IMAP. Remplissage du login et du mot de passe du compte mail. Configuration du serveur d’envoi. Sélectionnez "SMTP" et mettre l’adresse du serveur d’envoi du courrier. – Attribution d’un nom au compte. – Sélection du fuseau horaire et cliquez sur « Terminer » Une fois Evolution configuré ce dernier se lançe avec une interface ressemblant beaucoup à Outlook. Cliquez sur "Boîte de reception" où un mail de bienvenue vous attend. 3.2 Kmail (Le client Mail sous KDE) Kmail est un client mail qui offre une solution unique, complète et intégrée à KDE pour l’organisation et la gestion de votre courrier électronique, conjointement à vos informations personnelles, des calendriers aux contacts. Kmail met à votre disposition une interface utilisateur intuitive qui vous permet de contrôler rapidement et efficacement l’ensemble des informations qui transitent par votre boîte aux lettres électronique. Il fonctionne évidemment en dehors de KDE. Voici une liste non exhaustive des fonctionnalités de kmail : – support des maildir – gestion des carnets d’adresses R Netscape , R MS Exchange , R – Importation des carnets d’adresses : Outlook E , R Eudora – Cryptage en OpenPGP (PGP ou GnuPG) – Support du POP3, IMAP (avec possibilité d’utiliser SSL/TLS) – Support du SMTP (avec possibilité d’utiliser SSL/TLS) – Filtrage des mails – Support des mails en html – Support du glisser/déposer depuis n’importe quelle application QT (KDE) 3.2.1 Installation Kmail s’installe avec kde, pour toutes les distributions il s’installe avec le paquet : kdenetwork. Sauf pour Debian où il peut s’installer tout seul, le nom du paquet est : kmail. 3.2.2 Présentation de l’Interface utilisateur La fenêtre de kmail est divisée en 4 parties, comme dans la plus par des clients mail. A gauche, une barre de navigation rapide dans l’arborescence, tout en bas le contenu du mail courant, plus haut la liste des mails disponibles et enfin, tout en haut, la barre d’outils. 3.2.3 Configuration de Kmail Pour configurer Kmail vous devez aller à configuration -> Configurer Kmail www.trustonme.net 22 mai 2004 36 C HAPITRE 3 : Courriel Identité : – – – – Vous pouvez créer plusieurs identité et en définir une par défaut Vous pouvez choisir une adresse d’envoie et de réponse différentes pour une identité Vous pouvez gérer la même adresse e-mail, avec 2 identités différentes. Vous pouvez créer une identité Paul avec l’adresse [email protected] mais aussi une identité Pierre avec la même adresse [email protected] – Il est bien-sûr possible d’avoir des identités différentes pour chaque adresse e-mail – Pour définir une identité, vous cliquez sur nouveau, là vous entrez vos noms et prénoms, puis les adresses de réponse et d’envoie. Vous pouvez personnaliser votre signature Réseau : – Vous pouvez avoir autant d’adresse e-mail que vous le souhaitez – C’est ici que toutes les adresses e-mail utilisée dans vos identités doivent être définies – Pour rajouter une adresse d’envoie, vous cliquez sur « ajouter –> smtp » : – Nom : votre adresse e-mail – serveur : votre serveur smtp – port : 25 – Pensez à cocher « le serveur exige une identification » si c’est votre cas – utilisateur : votre login – Mot de passe : votre mot de passe – Vous pouvez fixer les autres paramètres à votre convenance – Nom : Votre adresse e-mail – Utilisateur : Votre login – Mot de passe : Votre mot de passe – Serveur : Votre serveur POP (ou IMAP) – Port : 110 (ou celui que vous indique votre FAI) – Vous pouvez fixer les autres paramètres à votre convenance Apparence : Dans apparence pour configurer l’apparence de vos mail, polices, couleurs. . .mais vous pouvez également gérer votre profil avec des niveaux de sécurité différents. Éditeur : Là vous personnalisez le cadre (78 colonnes), activé la signatures où non, encodage des pages, entêtes. . . Sécurité : – Si vous souhaitez lire les messages html en html, il faut cocher « général -> préférer le html au texte brut » – Vous pouvez utiliser OpenPGP pour crypter vos messages, si vous ignorez de quoi il s’agit, laissez par défaut. 22 mai 2004 GNU/Linux pour tous 3.3 Mail : Sylpheed 37 – Vous le savez peut-être mais je le rappelle : R Linux n’est pas sensible aux virus win32 (I love YOU ...) qui terrorisent les utilisaR vous êtes donc relativement en sécurité sous linux. Vous n’avez teurs d’Outlook , pas besoin d’antivirus (pour linux) ne vous faîtes donc pas avoir. Cela n’est évidement pas une incitation à la négligence. Ce n’est pas parce que vous êtes sous linux que le bon sens a changé d’orientation Divers : Divers permet d’activer quelques gadgets. 3.2.4 Trucs et astuces – Le carnet d’adresses est accessible par « fichier -> carnet d’adresses » R Eudora R ... en – Vous pouvez importer votre carnet d’adresse depuis Outlook , allant dans « Fichier -> importer » – Kmail supporte une large gamme d’encodage, vous pouvez changer l’encodage pour un mail à la volée par : « message –> utiliser l’encodage » – Vous pouvez gérer vos dossiers en allant dans Dossier – Si vous avez plusieurs adresses e-mail vous pouvez les relever individuellement ou en bloc en allant dans Fichier – Il est possible de relever automatiquement son courrier avec une période déterminée. Pour cela, choisissez « Configuration –> Configurer Kmail –> Réseau –> Comptes des messages entrants –> » Sélectionnez votre compte –> Modifier –> Cochez la case « Activer la vérification régulière du courrier ». Il est aussi possible d’ « Enregistrer le mot de passe POP dans le fichier de config », ainsi Kmail tournera en arrière-plan en vous avertissant lorsque un nouveau message est arrivé. 3.2.5 Erreurs possibles Souvent, les abonnés de wanadoo rencontrent un petit problème : en cas d’envoie d’un mail sur un autre FAI que Wanadoo, kmail renvoie le message suivant : Recipient Address Rejected : Relaying not allowed et le message se retrouve dans la liste d’attente. Ne maudissez pas Wanadoo, ils n’y sont pour rien. La cause de l’erreur est généralement un service dns actif sur votre distribution. Aussi lancez l’utilitaire de votre distribution gérant les services et désactivez les services dns tel que « named ». Cette partie fait suite au topic suivant 3 lancé par bart97430 4 . 3.3 Sylpheed Sylpheed est un client e-mail et un lecteur de news basé sur GTK+ et fonctionnant sous un système X-Window. Son interface et son apparence sont similaires aux plus populaires 3 http://trustonme.net/forum/posts.php?cat=1&topic=2521 4 mailto:[email protected] www.trustonme.net 22 mai 2004 38 C HAPITRE 3 : Courriel clients e-mail disponibles sous Windows. Il est conçu pour être rapide, facilement configurable et riche en fonctionnalités. Il est disponible ici 5 . 3.3.1 Installation de Sylpheed L’installation se fait pour : – Mandrake : La procèdure d’installation de Sylpheed sous mandrake est très simple : # urpmi sylpheed – Debian Woody : Sous Debian Woody une seule ligne de commande suffit également pour installer Sylpheed : # apt-get install sylpheed – Redhat : Pour Redhat, il faut récupérer la dernière version de Sylpheed ici 6 ou là 7 . L’installation se fait alors dans un terminal par : # rpm -Uvh sylpheed-0.7.8-fr1.i386.rpm – Les sources : Il convient tout d’abord de récupérer les sources de Sylpheed ici 8 . Nous passons ensuite à la décompression et à l’installation de ce programme : $ $ $ # 3.3.2 tar xvzf sylpheed-0.7.8.tar.gz ./configure make make install Configuration de Sylpheed Lors de la première exécution de Sylpheed, le programme demande de spécifier l’emplacement de la boîte. L’option par défaut crée un dossier Mail dans le répertoire personnel de l’utilisateur où sera stocké la boîte aux lettres. Ensuite, le programme propose la configuration d’un compte de messagerie où les paramètres suivants doivent être indiqués : – nom du compte : c’est le nom que vous donné à votre compte de messagerie – Nom complet : c’est le nom qui apparaîtra dans le champ expéditeur du client de messagerie du destinaire de vos messages – Adresse email : indiquez ici votre adresse de messagerie – Protocole : il faut choisir ici le type de protocole à utiliser pour rapatrier vos mails depuis le serveur de messagerie – Serveur de reception : l’adresse correcte du serveur de reception est à indiquer ici – Serveur SMTP : l’adresse correcte du serveur vous permettant d’envoyer vos mails est à indiquer ici 5 http://sylpheed.good-day.net/index.cgi.en 6 http://valhalla.freshrpms.net/rpm.html?id=205 7 http://y-imai.good-day.net/sylpheed/index.html.en 8 http://sylpheed.good-day.net/index.cgi.en 22 mai 2004 GNU/Linux pour tous 3.4 Mail depuis la console 39 – Nom d’utilisateur : Il s’agit de votre login utilisé pour vous connecter au serveur de messagerie – Mot de passe : le mot de passe associé à votre nom d’utilisateur La fenêtre de Sylpheed est divisée en 4 parties, comme dans la plus par des clients mail. A gauche, une barre de navigation rapide dans l’arborescence, tout en bas le contenu du mail courant, plus haut la liste des mails disponibles et enfin, tout en haut, la barre d’outils. – Si vous avez plusieurs comptes de messagerie, il est tout à fait possible de tous les configurer via le menu « Configuration –> Création d’un nouveau compte »de Sylpheed. – La configuration générale du programme s’effectue également via le menu « Configuration –> Préférences générales » – Le rapatriement des messages s’effectue via le menu « Message –> Relevez le courrier » – Le carnet d’adresses est accessible via le menu « Outils –> Carnet d’adresses » Pour le reste Sylpheed est un client mail très intuitif pour lequel vous n’aurez aucune peine à bien le configurer ;-). 3.4 Le mail depuis la console Vous n’avez pas d’affichage graphique sur votre ordinateur ou vous êtes un fana de la console sous X ? Néanmoins vous souhaitez recevoir vos mails comme tout le monde ? ce didacticiel est pour vous. Nous allons étudier une méthode rapide et efficace pour profiter du mail sans quitter sa console. Une fois n’est pas coutume, nous ne verrons pas l’installation à partir des sources de ces logiciels, ils sont nécessairement présents sur les CDs de votre distribution. Si votre distribution ne vous propose pas une méthode pour les installer très facilement, c’est peutêtre le moment d’en changer. Est-il utile de préciser ici, que ces commandes sont à taper dans un terminal, la petite TV noire en bas à gauche quand vous êtes sous X ? 3.4.1 Rapatrier ses mails avec fetchmai Installation de fetchmail : Fetchmail permet de récupérer du mail par un protocole de transport de courrier électronique, d’un hôte distant (typiquement le provider) vers une machine Linux locale (les messages sont redigirés vers le système de messagerie local). Il supporte tous les protocoles de mails distants actuellement en usage sur Internet (POP2, POP3, RPOP, APOP, KPOP,IMAP). Pour l’installer : – Si vous êtes utilisateur de debian : apt-get install fetchmail A la question Faut-il installer un service fetchmail pour tout le système ? répondre : Non. – Si vous êtes utilisateur de Mandrake : urpmi fetchmail www.trustonme.net 22 mai 2004 40 C HAPITRE 3 : Courriel – Si vous utilisez Redhat : Regardez dans vos cdroms et installer fetchmail ainsi : pm -Uvh fetchmail-5.9.0-16.i386.rpm – Si vous utilisez Slackware : Regardez dans votre cdrom (répertoire slackware/n/) et installer fetchmail ainsi : installpkg fetchmail-6.1.0-i386-1.tgz Configuration de fetchmail la configuration de fetchmail se fait dans le fichier /.fetchmailrc, que chaque utilisateur désireux d’utiliser devra créer. Il devra ressembler à ceci : # on scanne les mails toutes les 600 secondes (10 min) set daemon 600 set logfile /home/login-local/.fetchmail-log set no bouncemail # le nom du serveur et le protocole poll pop.trustonme.net with proto POP3 # paramètres de connexion user ’login-fai’ there with password ’passwd-fai’ is login-local here mda "/usr/bin/procmail -Y -d %T" login-fai est le login qu’attend votre fai, passwd-fai le mot de passe qui lui est associé, et bien-sûr login-local est votre nom d’utilisateur local. Chaque utilisateur devra taper ceci : chmod 600 /home/votre_login/.fetchmailrc 3.4.2 Trier ses mails avec procmail Procmail est un programme simple capable de trier les mails en regardant leurs headers. Il facilite le travail des clients mail en classant le courrier entrant dans les mailboxes appropriées. Installation de procmail Pour l’installer : – Si vous êtes utilisateur de debian : apt-get install procmail – Si vous êtes utilisateur de Mandrake : urpmi procmail – Si vous utilisez Redhat : Regardez dans vos cdroms et installer procmail ainsi : rpm -Uvh procmail-3.22-7.i386.rpm – Si vous utilisez Slackware : Regardez dans votre cdrom (répertoire slackware/n/) et installer procmail ainsi : installpkg procmail-3.15.2-i386-1.tgz 22 mai 2004 GNU/Linux pour tous 3.4 Mail depuis la console 41 Configuration de procmail la configuration de procmail se fait dans le fichier ~/.procmailrc, que chaque utilisateur désireux d’utiliser devra créer. Il devra ressembler à ceci : PATH=/bin :/usr/bin :/usr/bin MAILDIR=$HOME/Mail DEFAULT=$MAILDIR/mbox LOGFILE=$MAILDIR/.procmail-log VERBOSE=off PMDIR=$HOME/.procmail # Tout mail contenant la chaîne de caractères trustonme # dans son sujet ira dans le fichier trust :0 : ^Subject.trustonme trust # Tous les mails en provenance de Linus (Torvalds) iront # dans le fichier linus :0c : ^From.*linus linus # Filtre pour mailing-list, tous les messages # en provenance de trustforum, contenant le mot # bug dans leurs corps (B comme body) vont dans # le fichier bug, les autres vont dans funct. :0 ^To :.*trustforum { :0cB : bug bug :0cB : ! bug funct } Chaque utilisateur désireux devra exécuter les commandes suivantes : mkdir ~/Mail mkdir ~/.procmail/ Tous les mails iront par défaut dans ~/Mail/mbox et selon les filtres que vous avez mis en place, ils seront redirigés vers un autre fichier. 3.4.3 Lire/Envoyer les mails avec Mutt Mutt est un lecteur et compositeur de mails. Il est puissant, agréable, facile à utiliser. Il est particulièrement adapté aux gros volumes de mails. Installation de Mutt Pour l’installer : www.trustonme.net 22 mai 2004 42 C HAPITRE 3 : Courriel – Si vous êtes utilisateur de debian : apt-get install mutt – Si vous êtes utilisateur de Mandrake : urpmi mutt – Si vous utilisez Redhat : Regardez dans vos cdroms et installer mutt ainsi : rpm -Uvh mutt-1.4-4.i386.rpm – Si vous utilisez Slackware : Regardez dans votre cdrom (répertoire slackware/n/) et installer mutt ainsi : installpkg mutt-1.4i-i386-1.tgz Configuration de mutt La configuration de mutt se fait dans le fichier /.muttrc, que chaque utilisateur désireux d’utiliser devra créer. Il y’a un exemple de muttrc dans « /usr/doc/mutt-1.*/samples/sample.muttrc », chaque utilisateur tapera donc : cp /usr/doc/mutt-1.*/samples/sample.muttrc /.muttrc Maintenant il ne lui reste plus qu’à l’éditer et à, le configurer ainsi : set folder=~/Mail # Le répertoire des mailboxes set editor="vi" # l’éditeur à utiliser pour rédiger les messages set spoolfile=’~/Mail’ # l’endroit ou le MTA stocke vos messages ("spool file") set signature="~/.mutt/.signature" # votre fichier signature #set use_mailcap=yes # cette ligne est à commentée Il finira par : touch /home/votre_login/.muttrc-local 3.4.4 Lecture et envoie des mails Pour tester son fetchmail, chaque utilisateur tapera : fetchmail -version et vérifiera que tout est correct. Pour lancer son daemon fetchmail et rapatrier les mails, chaque utilisateur tapera : fetchmail . Les mails seront alors rapatriés toutes les 10 minutes et placés dans le répertoire ~/Mail Pour lancer mutt : mutt -y , pour changer de répertoire et aller dans « /home/votre_login/Mail/ » par exemple, il suffit d’appuyer sur c. Il peut sélectionner une mailbox grâce aux flèches directionnelles. Il peut quitter un menu à tout moment en appuyant sur q. Dans une mailbox, vous avez accès aux options suivantes : – r : pour répondre à l’expéditeur du mail sélectionné, – g : pour répondre à l’expéditeur et aux autres destinataires du mail sélectionné, – Tab : pour aller au mail non lu suivant, – v : pour faire la liste des fichiers attachés d’un mail puis s pour les détacher et les enregistrer sur le disque dur, – f : pour forwarder le mail sélectionné à quelqu’un, 22 mai 2004 GNU/Linux pour tous 3.5 Mail & News : Mozilla 43 – – – – d : pour marquer le mail comme devant être effacé, u : pour annuler le marquage d’effacement, a : pour ajouter ou éditer l’entrée de l’expéditeur du message dans le carnet d’adresse, $ : pour réactualiser la mailbox (effacer les messages marqués comme devant être effaçais et afficher les messages qui viennent d’arriver), – G : pour aller directement à la liste des mailboxes. Pour écrire un mail, il faut se placer dans n’importe quelle mailbox et taper m. Rentrer l’adresse du destinataire, puis le sujet du message. Mutt lance alors l’éditeur de texte vi. Le texte contient déjà des headers qui peuvent être complétées ou modifiées. Le message est à mettre en dessous des headers. Quand il a fini, il sauve et quitte (à la mode vi). Il est alors redirigé vers l’écran d’envoie des mails, là il a accès aux options suivantes : – t : pour modifier la liste des personnes destinataires, – c : pour modifier la liste des personnes en Cc, – b : pour modifier la liste des personnes en Bcc, – s : pour modifier le Subject, – e : pour rééditer le message, – a : pour attacher des fichiers au mail, – p : pour accéder aux fonctions de cryptage et de signature de GnuPG (voir cidessous), – q : pour annuler l’envoi du mail, – y : pour envoyer le mail. Ces logiciels disposent de beaucoup plus de paramètres et options, reportez-vous à leur documentation officielle et pages de manuelles respectives pour toutes les connaître. 3.5 Mozilla Mail & Newsgroups Mozilla est le célèbre navigateur web sous Unix/Linux et Windows, très respectueux des standards et léger. Il est basé sur gecko le moteur de rendu de Netscape 6.x/7.x et Galeon. En plus de toutes ces qualités mozilla intègre un lecteur de Mails/Newsgroups qui peut rendre beaucoup de services. 3.5.1 Configuration pour le Mail et les Newsgroups Pour lancer, le « Mozilla Mail & Newsgroups », allez dans « Windows -> Mail & Newsgroups » C’est un client complet qui supporte les SMTP,POP3,IMAP,NNTP ainsi que les multiples comptes. Pour créer un nouveau profil, allez à « Edit -> Mail & Newsgroups Account settings ». Commencer par effacer le profil d’origine(remove account), ensuite créer un nouveau profil (add account), cela lance un assistant qui vous guide. 3.5.2 Email account – Identity : Votre nom et adresse de mail. – Server Information : Choisissez un protocole et indiquez les serveurs de réception et d’envoie. – User Name : Votre login www.trustonme.net 22 mai 2004 44 C HAPITRE 3 : Courriel – Account name : Le nom du profil N’oubliez pas de préciser le port d’envoi (25) dans « Outgoing server (SMTP) ». Vous pouvez peaufiner, les réglages. 3.5.3 Email account – Identity : Votre nom et adresse de mail. – Server Information : Indiquez votre serveur de news. – Account name : Le nom du profil. Vous pouvez peaufiner les réglages. Vous pouvez souscrire à des news groups en allant dans « Files -> Subscribe ». Là vous pouvez télécharger la liste et vous abonnez à certains. Quelques indications : fr.comp.os.linux.configuration, fr.comp.lang.php, fr.comp.os.unix. . .sont des newsgroups accessibles en Français sur Linux, php et Unix. 3.6 Knode KNode est l’excellent lecteur de newsgroups de l’environnement KDE, très pratique et léger, il se bonifie avec le temps. Il est évidemment utilisable en dehors de KDE. Pour lancer knode tapez simplement : knode & dans un terminal en simple utilisateur. 3.6.1 Configuration La configuration de Knode s’effectue, dans le « menu Configuration –> Configurer Knode ». Identité – Nom : Votre Nom et prénom – Organisation : Où vous travaillez – Adresse électronique : Votre e-mail d’envoi – Adresse de réponse : Votre e-mail de réception Vous pouvez configurer le reste à votre convenance. Comptes –> Forum de discussions Pour rajouter un nouveau newsgroup, vous devez cliquer sur « nouveau ». – Onglet serveur : – Nom : – Serveur : Le nom de votre serveur – Port : 119 – Cochez « le serveur exige une identification » si necessaire et remplissez les champs suivants : – Utilisateur : votre login – Mot de passe : votre mot de passe – Si vous êtes chez wanadoo comme moi vous n’avez pas à cocher cette case. – Identité : 22 mai 2004 GNU/Linux pour tous 3.7 News : Pan 45 – Identique à précédemment. Vous pouvez ainsi définir plusieurs profils en fonction des newsgroups auxquels vous souhaitez vous abonner. Maintenant vous sélectionnez le nouveau profil puis vous cliquez sur « s’abonner », il va télécharger la liste des newsgroups accessibles depuis votre provider. Vous les avez tous, faites votre shopping ! ! ! Quelques indications : fr.comp.os.linux.configuration, fr.comp.lang.php, fr.comp.os.unix. . .sont des newsgroups accessibles en Français sur Linux, php et Unix. Pour choisir un forum il suffit de cocher la case correspondante. Une fois satisfait, validez. Comptes –> Courrier Vous permet de configurer votre mail de réponse. Indiquez simplement votre serveur et le port qui lui correspond. Le reste Visitez le reste, en principe vous n’aurez pas grand chose à modifier, dans le doute laissez tel quel. 3.6.2 Lire et écrire dans les newsgroups – Pour lire vos newsgroups, il suffit de cliquer sur le forum correspondant dans la colonne de gauche. – Pour répondre à un sujet, à partir de la barre de menu vous pouvez, répondre à l’auteur du message ou dans le forum. 3.7 Pan Pan est probablement l’un des meilleurs logiciels de consultation de newsgroups disponible sous Gnome. À l’heure actuelle il est disponible sous 2 versions conccurentes : la 0.11.4 pour Gnome 1.4 et la 0.12.1 pour Gnome 2. Il est évidemment utilisable en dehors de Gnome. Toutes les commandes sont à entrer dans un terminale (la petite tv noire en bas à gauche). 3.7.1 Installation – Pour les utilisateurs de Mandrake : Vous n’avez rien à télécharger, tapez simplement : urpmi pan – Pour les utilisateurs de Debian : Vous n’avez rien à télécharger, tapez simplement : apt-get install pan www.trustonme.net 22 mai 2004 46 C HAPITRE 3 : Courriel – Pour les utilisateurs de RedHat : Vous pouvez télécharger pan 0.11.4 ici 9 et l’installer par : rpm -Uvh pan-0.11.4-1.i386.rpm – Pour les autres : Je détaille l’installation à partir des sources de pan-0.11.4, sachant que l’installation de pan-0.12.1 ne diffère en rien, si ce n’est qu’il vous faut gnome 2. Téléchargez le fichier suivant 10 et installez-le comme suite : tar -xzvf /où_est/pan-0.11.4.tar.gz cd pan-0.11.4/ ./configure -prefix=/usr make make install – : Voilà, Pan est installé pour le lancer vous pouvez par exemple, taper : pan & dans un terminal en simple utilisateur. 3.7.2 Configuration Au premier lancement de pan vous êtes invités à suivre un assistant qui se charge de récolter quelques informations sur vous et vos comptes. Bien-sûr l’ensemble des informations que vous fournissez est modifiable plus tard. – Votre nom : Vous entrerez vos Nom, Prénom et lieu de Travail – Adresse électronique : Indiquez votre adresse d’envoie, votre serveur smtp et le port correspondant, généralement 25. – Serveur de nouvelles : Indiquez votre serveur de news, le port correspondant , généralement 119. N’oubliez pas de cocher « Mon serveur nécessite un mot de passe », si et seulement si c’est le cas chez vous. Notez que pour l’ADSL avec wanadoo ce n’est pas nécessaire. Donnez un nom au profil, vous pourrez bien-sûr en créer d’autres plus tard. Après validation, pan télécharge la liste des forums disponibles pour vous, servez-vous ! ! ! Pour vous abonner vous devez sélectionner un forum, puis à l’aide d’un clic-droit choisir s’abonner. Quelques indications : fr.comp.os.linux.configuration, fr.comp.lang.php, fr.comp.os.unix. . .sont des newsgroups accessibles en Français sur Linux, php et Unix. Vous pouvez gérer vos profils (création, suppression ...) en allant dans « Edition -> Profils ». Vous pouvez régler vos préférences en allant dans « Edition -> Préférence ». Vous pouvez basculer d’un profil à un autre en allant dans Serveur. 9 http://pan.rebelbase.com/download/releases/0.11.4/REDHAT_73/pan-0.11. 4-1.i386.rpm 10 http://pan.rebelbase.com/download/releases/0.11.4/SOURCES/pan-0.11.4. tar.gz 22 mai 2004 GNU/Linux pour tous Chapitre 4 Éditeurs de texte Sommaire 4.1 4.2 4.3 4.4 4.5 4.6 4.1 Graphique : Gedit . . . . . . Graphique : Kate . . . . . . Graphique : Nedit . . . . . . Console : Nano . . . . . . . . Console : VI . . . . . . . . . Graphique/Console : Emacs 4.6.1 Utilisation . . . . . . . 4.6.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 47 47 48 49 50 50 50 Gedit Gedit est l’éditeur de texte du proget gnome, très pratique avec son système d’onglet, il vous permet d’éditer plusieurs documents dans une unique fenêtre. Je l’utilise essentiellement pour l’édition de fichier système, il supporte « une coloration synthaxique » rudimentaire. R , c’est donc un excellent choix Il supporte les même raccourcis clavier que MS Word pour les « oiseaux migrateurs ». Il s’installe généralement avec gnome, en installant gnome, pensez à l’installer. 4.2 Kate Kate est l’un des nombreux éditeurs du projet KDE, sa principale qualité est le navigateur de fichier incorporé mais surtout son mode multi-documments/historique très ingénieu. R , c’est donc un excellent choix Il supporte les même raccourcis clavier que MS Word pour les « oiseaux migrateurs ». Il s’installe généralement avec KDE, en installant KDE, pensez à l’installer. Il supporte une "coloration syntaxique" rudimentaire. 4.3 Nedit Nedit est mon éditeur de texte favori. Très léger et facile d’usage. Il est probablement disponible dans les CDroms de votre distribution. En suivant, la procédure d’installation 48 C HAPITRE 4 : Éditeurs de texte classique, vous devriez l’installer très rapidement. Néanmoins vous pouvez télécharger la dernière version en date ici 1 : – Si vous utilisez Mandrake ou Redhat : Vous devez télécharger les rpms correspondants et les installer par : rpm -ivh neditxxxx.rpm – Si vous utilisez Debian : Vous n’avez rien à télécharger, tapez simplement ce qui suit dans un terminal : apt-get install nedit – Pour les autres distributions : Télécharger le fichier (dans pre-build executables) : nedit-5.3-linux-x86.tar.gz et l’installer par : cd /où_est_le_fichier tar -xzvf /où_est/nedit-5.3-linux-x86.tar.gz cd nedit-5.3/ cp nc nedit /usr/bin/ Voilà c’est installé ! Pour le lancer il suffit de taper dans un terminal : nedit mon_fichier & Nedit permet « la coloration synthaxique »avancée (il met donc en évidence les mots clés et les commentaires, en fonction du langage de programmation cible) . R c’est donc un Il utilise le plus souvent les même raccourcis clavier que MS Word , excellent choix pour les "oiseaux migrateurs". 4.4 Nano Nano est une solution d’édition de fichier complète et disponible en mode console, cela peut s’avérer pratique quand vous n’avez pas accès au mode gravique, par exemple. Bien que livré avec beaucoup moins d’options que vi, il a l’avantage d’être utilisable sans connaissances particulieres. De plus les raccourcis clavier usuels sont indiqués statiquement en bas de la fenêtre d’édition. Vous pouvez vous procurer la version la plus à jour de nano ici 2 : – Si vous utilisez Mandrake ou RedHat : Vous devez télécharger les rpms corespondants et les installer par : rpm -Uvh nano-xxxxx.i386.rpm – Si vous avez une Debian : Vous navez rien à télécharger tapez simplement : apt-get install nano – Pour toutes les autres distributions : Vous devrez passez par les sources l’installation se résumant à : tar -xzvf nano-xxxxx.tar.gz cd nano-xxxxx/ 1 http://www.nedit.org/ 2 http://www.nano-editor.org/ 22 mai 2004 GNU/Linux pour tous 4.5 Console : VI 49 ./configure -enable-color -enable-multibuffer -enable-nanorc make make install Vous pourrez lancer nano par : nano -w monfichier 4.5 VI Vi est un éditeur de texte extraordinaire. Il permet l’édition de fichier en mode console. Il a été créé pour l’Unix BSD et est disponible aujourd’hui pour Linux, MS-Windows, les Unices, Mac OS. . . Il est probablement déjà installé, dans le cas contraire, la procédure d’installation classique suffira. Vi a 2 modes qui cohabitent en permanance, pour faciliter la compréhension nous nous placerons dans un cas concret, tiré d’un fait réel. Voici Luke Skywalker un jeune linuxien (jedi) qui souhaite se mettre a vi (sabre laser), il souhaite dans un premier temps modifier le fichier /etc/fstab. Pour ce faire il ouvre le fichier par vi /etc/fstab dont voici le résultat, il est par défaut en mode commande : /dev/hda6 swap swap defaults 0 0 /dev/hdb5 swap swap defaults 0 0 /dev/hdb2 / ext3 defaults 1 1 /dev/hdb6 /mnt/softs reiserfs defaults 1 2 /dev/hda4 /mnt/debian reiserfs nouser,noauto,rw,suid,dev,exec,async 0 0 /dev/hda5 /mnt/shared reiserfs defaults 1 2 /dev/hda1 /mnt/slackware reiserfs nouser,noauto,rw,suid,dev,exec,async 0 0 /dev/hdb3 /mnt/Mandrake reiserfs nouser,noauto,rw,suid,dev,exec,async 0 0 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /proc/bus/usb usbdevfs defaults 0 0 /dev/scd0 /mnt/cdrom auto user,noauto,nosuid,exec,nodev,ro 0 0 /dev/scd1 /mnt/dvdrom auto user,noauto,nosuid,exec,nodev,ro 0 0 /dev/fd0 /mnt/floppy auto sync,user,noauto,nosuid,nodev,unhide 0 0 ~ ~ ~ ~ Read /etc/fstab [READONLY], 15 lines, 958 chars Il souhaite modififier la ligne /dev/hdb3 ... pour cela il utilise h = "gauche", j = "bas", k ="haut" , l = "droit" pour se délacer dans le fichier. www.trustonme.net 22 mai 2004 50 C HAPITRE 4 : Éditeurs de texte Une fois arrivé sur le mot qui l’intéresse il tape i pour passer en mode insertion. Il lui suffit alors de RAJOUTER la partie qui l’interesse : /dev/hdb3 /mnt/Mandrake reiserfs nouser,noauto,rw,ro,suid,dev,exec,asy 0 0 Problème : il ne peut pas y avoir à la fois ro et rw donc il repasse en mode commande par [Echap] et tape x, plusieurs fois pour supprimer rw : /dev/hdb3 /mnt/Mandrake reiserfs nouser,noauto,ro,suid,dev,exec,async 0 0 Nouveau problème il a oublié dans quel mode il était, facile ! il presse [Echap] et tape :se smd [enter]. Maintenant il veut quitter :q [enter], mais avant il faut sauvegarder :w [enter] il reçoit un message d’erreur ! ! ! normal, il n’est pas root (Dark vador) triste et confu il décide alors de quitter sans sauvegarder :q ! [enter] 4.6 Utilisation et configuration de Emacs D’après moi ’Emacs’ est le meilleur éditeur de texte à l’heure actuelle. Puissant et configurable à souhait, vous pourrez faire tout ce que vous avez toujours rêvé de faire. Vous pourrez même jouer aux célèbres jeux que sont Tetris et Pong ... Nous ne nous occuperons pas de l’installation de "Emacs", qui ne demande rien de spécifique (’rpm’, ’urpmi’, ’apt-get’ et ’installpkg’ étants suffisants) ; mais plutôt de l’utilisation courante que vous pourrez en faire et de la configuration de base qui peut être éffectuée. Bon séjour dans l’Univers Emacs :) 4.6.1 Utilisation Parlons peu, parlons bien. Voici un petit annuaire, loin d’être exhaustif, des commandes que vous serez amenés à utiliser sous "Emacs" : – ouvrir un fichier texte : emacs le_fichier – quitter : Ctrl-x Ctrl-c – sauvegarder : Ctrl-x Ctrl-s – charger un fichier : Ctrl-x Ctrl-f le_fichier – annuler : Ctrl-_ – recherche : Ctrl-s la_recherche ( ré-itérer le Ctrl-s pour trouver les occurences présentes dans le fichier ) – supprimer une partie de texte surligné : Ctrl-w – jouer à Tetris : Echap-x tetris 4.6.2 Configuration Les opérations de configuration qui suivent ne sont pas indispensables au bon fonctionnement de Emacs, mais elles vous seront souvent agréables, je pense. La configuration de Emacs se fait par l’édition du fichier ∼/.emacs en y insérant des commandes Lisp qui seront ensuite interprétées par Emacs. 22 mai 2004 GNU/Linux pour tous 51 4.6 Graphique/Console : Emacs Comme tout bon francophile/francophone, lorsque vous écrivez, vous utilisez souvent des caractères accentués ; or , par défaut, Emacs reconnait ces caractères comme des tabulations, ce qui n’est très pratique. Pour pallier à ce problème, modifiez le fichier "∼/.emacs" en y ajoutant ce qui suit : (standard-display-european 1) (set-input-mode nil nil 1) Si vous voulez que la coloration syntaxique soit activée automatiquement, dès l’ouverture d’un fichier, et ce, pour tous les langages que vous pourriez utiliser, ajoutez ( toujours au fichier "∼/.emacs" ) ceci : (global-font-lock-mode 1) Pour n’activer la coloration syntaxique que sur un seul langage en particulier ( C puis HTML dans l’exemple), ce sera plutôt l’une de ces lignes qu’il faudra rajouter (une par langage) : (add-hook ’c-mode-hook ’turn-on-font-lock) (add-hook ’html-mode-hook ’turn-on-font-lock) Si vous souhaitez aller plus loin dans la configuration de ’Emacs’, je vous conseille ce lien 3 . Note : Ce didactitiel, nous a été envoyé par lenounoursmignon 4 que nous remercions. 3 http://www.gnu.org/software/emacs/manual/html_chapter/emacs_toc.html 4 mailto:[email protected] www.trustonme.net 22 mai 2004 Chapitre 5 Éditeurs HTML Sommaire 5.1 5.2 5.1 Textuel : Quanta+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . Textuel : Bluefish . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 54 Quanta + Quanta+ est un éditeur html avancé (mon préféré), c’est celui avec lequel une grande partie de ce site à été développé. Ce n’est pas un WYSIWYG, c’est à dire qu’il facilite la création de page web, en générant ponctuellement du code à la demande, mais ne construit pas des pages web par glisser/déposer d’élément. On voit de suite l’intérêt d’un tel logiciel, car il permet de créer rapidement une page HTML, les désagréments des WYSIWIG en moins. En effet, les WYSIWYG ont la fâcheuse habitude de réinventer le html à leur guise. Quanta+ existe sous 2 versions, la version 2.x pour KDE 2.x et la 3.0 pour KDE 3. L’ensemble des lignes de commandes sont à entrer dans un terminal (la petite tv noire en bas à gauche), en root. Installation et lancement de quanta+ – Pour les utilisateurs de Mandrake : Vous n’avez rien à télécharger manuellement, tapez simplement : urpmi quanta – Pour les utilisateurs de debian : Vous n’avez rien à télécharger manuellement, tapez simplement : apt-get install quanta phpdoc wdg-html-reference – Pour les autres : Je détaille l’installation de quanta 3, celle de quanta 2.0.1 ne diffère en rien. Télécharger la version la plus à jour, de quanta ici 1 . Je suppose, que KDE est installé chez vous dans /opt/kde, s’il est installé ailleurs (comme /usr par exemple) changez simplement le prefix en conséquence : 1 http://sourceforge.net/project/showfiles.php?group_id=4113 54 C HAPITRE 5 : Éditeurs HTML tar -xjvf /où_est/quanta-3.0.tar.bz2 cd quanta-3.0/ ./configure -prefix=/opt/kde make make install Une fois, installé vous pourrez lancer quanta par : quanta & par exemple, en simple utilisateur. Pour le configurer, rendez-vous dans « Settings -> Configure Editor ». 5.2 Bluefish Bluefish est un éditeur html complet, il a même plus d’options que quanta+ par exemple, malheureusement il date un peu et comme beaucoup d’éditeur GTK, les retour-chariots sont assez mal gérés. ce n’est pas un éditeurs WYSIWYG mais il génère du code html de grande qualité à la demande. La version disponible au moment où j’écris ces lignes est la 0.7 qui utilise gtk 1.x (gnome 1.x). L’ensemble des lignes de commandes sont à entrer dans un terminal (la petite tv noire en bas à gauche), en root. Installation et lancement de bluefish – Pour les utilisateurs de Mandrake : Vous n’avez rien à télécharger manuellement, tapez simplement : urpmi bluefish – Pour les utilisateurs de Debian : Vous n’avez rien à télécharger manuellement, tapez simplement : apt-get install bluefish – Pour les utilisateurs de RedHat : Vous pouvez télécharger bluefish 0.7 ici 2 et l’installer par : rpm -Uvh bluefish-0.7-fr2.i386.rpm – Pour les autres : Téléchargez la version 0.7 ici 3 et installez-la par : tar -xzvf /où_est/bluefish-0.7.tar.gz cd bluefish-0.7/ ./configure -prefix=/usr make make install Une fois, installé vous pourrez lancer bluefish par : bluefish & par exemple, en simple utilisateur. Pour le configurer, rendez-vous à « Options -> Préférences ». 2 http://apt.freshrpms.net/redhat/7.3/en/i386/RPMS.freshrpms/bluefish-0. 7-fr2.i386.rpm 3 http://pkedu.fbt.eitn.wau.nl/~olivier/downloads/bluefish-0.7.tar.gz 22 mai 2004 GNU/Linux pour tous Chapitre 6 Émulation windows Sommaire 6.1 6.2 6.1 Émulateur PC : vmware . . 6.1.1 Installation . . . . . . 6.1.2 Utilisation . . . . . . . Émulateur Windows : Wine . 6.2.1 Installation . . . . . . 6.2.2 Configuration . . . . . 6.2.3 Utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 55 57 57 58 58 58 VmWare Attention : je tiens à vous mettre en garde. VmWare fait partie des logiciels dont on ne peut plus se passer après l’avoir essayé. En effet, celui ci est ce que l’on appelle un émulateur de matériel. Celui ci va émuler un PC entier, et donc, vous pourrez faire avec VmWare tous ce que vous faites avec un PC. Cela vous permettra donc, sur ce PC virtuel, d’installer DOS, Windows, une distrib Linux, un BSD ou tout ce qui vous passe par la tête. La puissance de ce logiciel est vraiment surprenante, d’autant plus qu’en émulant la partie matérielle, on ne trouve aucun mal à le faire marcher avec une fiabilité tout à fait exceptionnelle. Enfin br /ef, avec ce logiciel, vous n’avez plus de raison valable de garder Windows sur votre PC ;-) Evidemment, tout ne peut pas être rose, et le plus gros défaut de VmWare est qu’il n’est pas gratuit et encore moins open source. Pour acquerir la version Linux, il vous en coutera au minimum 299$. C’est dommage, mais vous pouvez tout de meme vous faire une petite idée en téléchargeant la version de démonstration sur le site web 1 . Vous aurez ainsi droit à 30 jours d’essais. Vmware est evidemment disponible en format rpm, et egalement en archive tar compressée contenant un installeur. 6.1.1 Installation Je vais pour ma part détailler l’installation à partir de l’archive .tar.gz, en version 3.0. Vous pouvez aussi bien choisir le rpm, suivant votre distribution. 1 http://www.vmware.com 56 C HAPITRE 6 : Émulation windows L’installation à partir de ce fichier est extremement simple. Ouvrez un terminal et placez vous dans le répertoire ou vous venez de télécharger VmWare. Les commandes à taper sont celles ci, avec les numéros de version qui peuvent toutefois varier : tar xzf VMwareWorkstation-3.0.0-1455.tar.gz cd vmware-distrib/ ./vmware-install.pl Le programme d’installation va se lancer, vous posant deux ou trois question au passage auquelles vous devre répondre. Géneralement, une réponse par défaut est proposée. Voici les questions qu’il pose : In which directory do you want to install the binary files ?[/usr/bin] /usr/bin va bien, donc appuyez sur entree In which directory do you want to install the libr /ary files ?[/usr/lib/vmware] Validez encore une fois. Si le répertoire spécifié n’est pas dans le path, il vous le dit comme un grand : The path "/usr/lib/vmware" does not exist currently. This script is going to create it, including needed parent directories. Is this what you want ? [yes] Appuyez sur entree si on vous pose cette question In which directory do you want to install the manual files ?[/usr/share/man] Validez encore une fois In which directory do you want to install the documentation files ?[/usr/share/doc/vmware] Idem. On vous pose ensuite des question sur la configuration du démarrage de votre système : What is the directory that contains the init directories (rc0.d/ to rc6.d/) ?[/etc/rc.d] Si vous ne possédez une distribution reposant sur init V pour le démarrage, appuyez sur entree. What is the directory that contains the init scripts ?[/etc/rc.d/init.d] Faites de même pour cette question : Before running VMware Workstation for the first time, you need to configure itfor your running kernel by invoking the following command :"/usr/bin/vmwareconfig.pl". Do you want this script to invoke the command for you now ? [yes] appuyez ensuite sur entree pour configurer VmWare à la fin de l’installation. Vous devrez ensuite lire la license et répondre à la question fatidique : Do you accept ? (yes/no) Ici je vous laisse le choix de la réponse ;-) Enfin, l’installation proprement dite arrive : None of VMware Workstation’s pre-built vmmon modules is suitable for your running kernel. Do you want this script to try to build the vmmon module for your system (you need to have a C compiler installed on your system) ? [yes] 22 mai 2004 GNU/Linux pour tous 6.2 Émulateur Windows : Wine 57 Appuyez sur entree pour commencer l’installation. Quelques question viendront au cours de l’installation sur les composants à installer. Elles sont assez claires et je ne les détaillerais pas. Lorsque vous avez ce message : You can now run VMware Workstation by invoking the following command :"/usr/bin/vmware". c’est que c’est tout bon. 6.1.2 Utilisation Nous allons donc maintenant lancer VmWare. Pour cela, il suffit tout simplement de taper : vmware Si cela ne le lance pas, c’est que le changement du path n’a pas été pris en compte. Délogguez vous et relogguez vous pour se faire. Une fenêtre s’ouvre, et une mauvaise surprise avec. Vous devez en effet entrer un numero de série. Vous pouvez vous en procurer un de démonstration sur le site de VmWare. Entrez votre numero de serie et cliquez sur « OK ». Vous pourrez ensuite configurer le logiciel avec le nouvel écran qui apparait. L’assistant de configuration Wizard est extremement bien fait et trè simple. Il vous suffit de le renseigner sur l’OS que vous comptez installer, la taille du disque dur virtuel, les options réseau et de cliquer plusieurs fois sur « suivant ». L’assistant se termine et vous pouvez maintenant utiliser VmWare. L’utilisation est trà simple et le logiciel s’utilise comme un PC : bouton ON et Reset. Le BIOS virtuel est accessible via la touche F2 au démarrage. Attention au curseur de la souris, celui ci, en effet, peut se trouver « dans »la machine virtuelle. Une petite pression sur Ctrl+Alt le sortira. Il ne vous reste plus qu’à profiter du logiciel. Je ne vous decrirais pas ici comment installer Windows, vous pourrez y arriver tout seul je pense ;-) Dernier point, vous pouvez creer autant de machines virtuelles que vous le désirez. Pour cela, allez dans le menu "Files", puis « Wizard »pour retrouver la fenetre de configuration. Au démarrege, VmWare vous demandera quelle machine virtuelle démarrer. Enfin, une chose importante à savoir est que VmWare est très fiable, et peut parfaitement se substituer à un OS (Windows ? ?) réel si celui-ci n’est utilisé que pour la bureautique. L’utilisation est totalement transparente, pour presque tous les éléments du PC comme les lecteurs de CD-ROM. J’espère donc vous avoir convaincu sur les capacités de ce fabuleux logiciel, qui n’a comme defaut à mes yeux que le fait que l’on ait pas accès à son code source. 6.2 Wine Nous allons ici parler de Wine, qui est une solution interressante pour exectuter des logiciels Windows sous Linux. Il faut avant tout savoir que Wine n’est pas à proprement parler un émulateur. Il n’émule pas Windows, mais transforme les appels aux fonctions Windows en appels de fonction Linux ou X. Wine est encore en plein dévelopement, c’est pourquoi de nombreux programmes www.trustonme.net 22 mai 2004 58 C HAPITRE 6 : Émulation windows peuvent encore ne pas être pris en charge, mais généralement, ceux qui fonctionnent fonctionnent aussi bien que dans leur environnement d’origine. 6.2.1 Installation Nous allons commencer par télécharger Wine sur son site web 2 . Comme d’habitude, le package est disponible sous forme de rpm, deb ou sources. Pour ma part, j’aime bien installer à partir des sources Pour l’installer à partir de celles-ci, il suffit de taper : tar xzf Wine-20020605.tar.gz cd wine-20020605/ ./tools/wineinstall Attention, l’installation ne voudra pas se lancer si vous êtes en root, prenez donc bien garde aux droits que vous avez mis sur les fichiers d’installation. Au cours de l’installation, vous devrez passer donner le mot de passe root. Si vous possédez une ancienne version de Wine, celle ci sera automatiquement détecté, et on vous demandera si vous souhaitez la supprimer. L’installation cherchera ensuite si vous possedez une version de Windows. La fin de l’installation se deroule normalement sans souci. Lors de l’installation, un fichier de configuration a du être créé. Pour tester si tout fonctionne norlalement, essayez de lancer le notepad de Windows avec : wine /chemin/du/notepad.exe Normalement, après quelques lignes de lancement, vous devriez voir s’afficher le notepad. Si c’est le cas, c’est que tout est ok. Il se peut aussi que wine ne soit pas dans le path et qu’il ne se lance pas. Si c’est le cas, ajoutez /usr/local/bin à votre path, relogguez vous et réessayez. 6.2.2 Configuration Nous allons maintenant nous pencher un peu plus en détail sur la configuration de wine. Le fichier de configuration sur la machine de test est ∼/.wine/config Mais suivant les versions, il peut aussi s’agir de /etc/wine.conf Ce fichier est constitué de differentes sections. Il est inutile de toutes les modifier, ce ficheir étant assez long, nous allons seulement voir les princiaples, celles dont on peut avoir besoin de les modifier : se reporter à l’annexe ?? page ??. Voilà le principal pour le fichier de configuration de wine. 6.2.3 Utilisation Pour lancer un programme Windows avec wine, rien de plus facile : wine /chemin/de/l’executable.exe Cela devrait suffire dans la plupart des cas. Par exemple, sur notre macine de test, pour lancer la calculette de Windows 98 : wine /mnt/disk/windows/calc.exe 2 http://www.winehq.com 22 mai 2004 GNU/Linux pour tous 6.2 Émulateur Windows : Wine 59 L’utilisation est donc extremement simple. Vous pouvez faire fonctionner de gros programmes avec Wine comme des jeux, mais quelques trucs sont bons à savoir. Si vous faites tourner un jeu, il vaut mieux que tourne dans la même résolution que celui ci, et la même profondeur d’image. Sachez également que Wine est en cours de devellopement, tous les logiciels ne sont donc pas compatibles, et il se peut que cela plante carrément votre machine (ce qui m’est arrivé en voulant lancer des programmes DOS). Enfin, vous pouvez utiliser les polices TrueType, mais il vous faudra une version récente de FreeType. www.trustonme.net 22 mai 2004 Chapitre 7 Gravure Sommaire 7.1 7.2 7.3 7.4 7.1 7.1.1 Gravure depuis le terminal . . . . 7.1.1 Graver un CD de données . 7.1.2 Effacer un CDRW . . . . . 7.1.3 Graver un CD audio . . . . 7.1.4 Graver une image .bin . . . Graphique : Gcombust . . . . . . 7.2.1 Pré-requis . . . . . . . . . . 7.2.2 Installation . . . . . . . . . 7.2.3 Configuration de Gcombust Graphique : Xcdroast . . . . . . . 7.3.1 Installation . . . . . . . . . 7.3.2 Configuration . . . . . . . . 7.3.3 utilisation . . . . . . . . . . Graphique : K3b . . . . . . . . . . 7.4.1 Installation . . . . . . . . . 7.4.2 Configuration . . . . . . . . 7.4.3 Utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 61 64 64 66 66 66 66 67 67 67 68 68 70 70 70 70 Graver en mode console Graver un CD de données Création de l’image .iso D’une façon générale, pour pouvoir réaliser une gravure de données, il faut au préalable réaliser une image .iso de ces données. C’est celle-ci qui sera gravée. Pour faire une telle image, la commande utilisée est mkisofs. Avant de l’appliquer, il faut au préalable ranger toutes les données dans un même répertoire que j’appellerai pour le besoin de l’exemple disk. Le déplacement peut se faire à l’aide de la commande mv (on déplace le fichier) ou bien cp (on recopie le fichier). Ainsi nous obtenons : 62 C HAPITRE 7 : Gravure $ mkdir /répertoire/disk $ cp /répertoire/donnée /répertoire/disk ou $ mkdir /répertoire/disk $ mv /répertoire/donnée /répertoire/disk (en ajoutant l’option -R à la commande cp, on peut copier un répertoire avec son contenu) (Bien sûr, toute cette phase de déplacement de données peut être effectuée à l’aide d’un navigateur de fichiers tel que Konqueror). Une fois satisfait l’image des données peut être réalisée par : $ mkisofs -v -R -r -J -V "nom_cd" -o disk.iso /répertoire/disk Explication sur les options de mkisofs : – -v : mode « verbeux », fournit des informations en temps réel – -R : permet de conserver les noms longs et les extensions sous GNU/Linux (extension Rock Ridge) – -r : permet de rendre l’image lisible par tous malgré la conservation des permissions (-R) – -J : active l’extension Joliet pour les noms longs sous Windows – -V : permet de donner un nom de volume (ici : nom_cd) – -o : permet de spécifier la sortie (ici l’image sera créée dans le répertoire courant avec le nom disk.iso) Pour créer une image à partir d’un CD source, et non plus du disque dur, il faut saisir la commande suivante : $ dd if=/dev/cdrom of=disk.iso ou $ cp /dev/cdrom > disk.iso Graver l’image .iso Avant de graver une image iso, vous avez la possibilité, de la tester, en la montant dans un répertoire et en vérifiant que son contenu correspond bien à ce que vous attendez : mount -t iso9660 -o ro,loop=/dev/loop0 disk.iso /mnt/iso Ceci suppose que /mnt/iso existe, vous pouvez le créer par : mkdir /mnt/iso . Maintenant, vous pouvez vous rendre dans /mnt/iso et vérifier son contenu. Quand vous êtes satisfait, vous pouvez la démonter par : umount /mnt/iso L’image est créée, l’image est testée il ne vous reste plus qu’à la graver, c’est probablement la partie la plus facile car elle tient en une ligne : $ cdrecord -v -speed=s -dev=x,y,z -data disk.iso Explication sur les options de cdrecord : – -v : mode « verbeux » – -speed=s : remplacez s par la vitesse souhaitée et autorisée (4 pour 4X) – -dev=x,y,z : permet de donner l’emplacement du graveur. Vous devez remplacer x, y et z par les valeurs adéquates – -data : décrit que les données gravées sont des fichiers de données (du type data) 22 mai 2004 GNU/Linux pour tous 7.1 Gravure depuis le terminal 63 Pour connaître le device (option -dev=x,y,z) de son graveur, il suffit de saisir la commande : $ cdrecord -scanbus Copie de CD à la volée Vous pouvez réaliser une copie de CD à la volée à la seule condition que le lecteur soit un scsi (ou émulé scsi), le graveur, lui, étant toujours déclaré scsi. Pour cela il faut saisir la commande : $ cdrdao copy -source-device b,c -device y,z -on-the-fly Explication sur les options de cdrdao : – –source-device : device du lecteur, ce sont les deux derniers chiffres qui nous intéressent – –device : device du graveur, de même ce sont toujours les deux derniers chiffres qu’il faut choisir – –on-the-fly : à la volée Pour connaître les devices du graveur et du lecteur, nous pouvons saisir (les 2 premiers chiffres pour chacun) : $ cdrdao scanbus Cas particulier des cd-multisessions – Première session : Rien de particulier à faire, il suffit de créer impérativement votre image au format Rock Bridge : $ mkisofs -v -R -V "nom_cd" -o disk1.iso /répertoire/disk1 vous la gravez cette fois avec l’option -multi : $ cdrecord -v -speed=s -dev=x,y,z -multi -data disk1.iso – Sessions intermédiaires : Ici, mkisofs, a besoin d’informations fournies par cdrecord, mettez le cdrom-multisession dans le lecteur correspondant à dev=x,y,z, puis tapez : $ cdrecord -msinfo dev=x,y,z Ceci vous donne deux nombres séparés par une virgule (par exemple 0,15292). Maintenant, vous pouvez appeler mkisofs avec les options -C et -M qui lui permettent de savoir où va commencer la session et quels sont les éléments déjà présents sur le CD : $ mkisofs -v -R -C 0,15292 -M /dev/scd0 -o diskN.iso /répertoire/diskN Toujours avec le cdrom-multisession dans /dev/scd0. Si votre graveur n’est pas /dev/scd0, adaptez ! Finissez la gravure, toujours avec l’option -multi : $ cdrecord -v -speed=s -dev=x,y,z -multi -data diskN.iso – La dernière session : La construction de l’image se déroule comme dans l’étape précédente : www.trustonme.net 22 mai 2004 64 C HAPITRE 7 : Gravure $ cdrecord -msinfo dev=x,y,z $ mkisofs -v -R -C 15292,68700 -M /dev/scd0 -o disk-last.iso /répertoire/disk Notez que je suppose que les 2 nombres renvoyés par msinfo, soient 15292 et 68700. Cette fois, cdrecord est utilisé sans l’option -multi : $ cdrecord -v -speed=s -dev=x,y,z -data disk-last.iso 7.1.2 Effacer un CDRW Pour effacer totalement un CDRW : $ cdrecord -v -speed=s -dev=x,y,z -blank=all Effacer seulement la table de fichiers $ cdrecord -v -speed=s -dev=x,y,z -blank=fast Cette dernière façon de procéder permet d’effacer le CDRW très rapidement. 7.1.3 Graver un CD audio Copie de CD à CD Nous pouvons réaliser une copie de CD audio à CD à la volée à la seule condition que le lecteur soit un scsi (ou émulé scsi), le graveur, lui, étant toujours déclaré scsi. Pour cela il faut saisir la commande : $ cdrdao copy -source-device b,c -device y,z -on-the-fly Explication sur les options de cdrdao : – –source-device : device du lecteur, ce sont les deux derniers chiffres qui nous intéressent – –device : device du graveur, de même ce sont toujours les deux derniers chiffres qu’il faut choisir – –on-the-fly : à la volée Pour connaître les devices du graveur et du lecteur, nous pouvons saisir (les 2 premiers chiffres pour chacun) : $ cdrdao scanbus Si nous ne possédons pas de lecteur scsi, il est toujours possible de passer par le disque dur pour réaliser la copie. Dans un premier temps, introduisez le cd audio dans votre lecteur pour en extraire les pistes. Nous placerons préalablement dans un répertoire que nous viendrions de créer : $ mkdir cdaudio $ cd cdaudio $ cdda2wav -v255 -B -D/dev/hdx Explication des options de cdda2wav : – -v255 : mode verbeux – -B : pour copier les fichiers du cd sur des fichiers distincts dans le répertoire courant – -D : indique le device du lecteur, x vaudra c ou d selon où il est Vous pouvez effectuer ici une gravure en mode DAO à l’aide de cdrecord en utilisant la commande : $ cdrecord -v -dao -speed=s -dev=x,y,z -useinfo -audio_*.wav 22 mai 2004 GNU/Linux pour tous 65 7.1 Gravure depuis le terminal CD audio à partir du disque dur (mp3) Il va falloir mettre les fichiers au format .wav, ensuite les normaliser si on le souhaite, puis les graver (soit en mode TAO soit DAO). Nous allons voir dans un premier temps une méthode manuelle, puis comment automatiser ces tâches. Les programmes utilisés seront mpg123 (ou mpg321), noramlize. Assurez-vous donc de les avoir installés au préalable. Méthode manuelle : Au préalable, placer tous les fichiers *.mp3 que vous voulez graver dans un même répertoire et placez-vous dans ce répertoire. Nous allons d’abord les convertir et les renommer en même temps en ajoutant un numéro devant selon la plage où ils seront sur le CD : $ mpg321 fichier1.mp3 -wav 01-fichier1.wav Il faut réitérer cette opération pour tout les mp3. Pour normaliser les fichiers au format wav, vous pouvez faire la commande suivante : $ normalize -m *.wav Nous pouvons réaliser maintenant une petite gravure en mode TAO à l’aide de cdrecord : $ cdrecord -v -speed=s -pad -dev=x,y,z -audio *.wav Si nous tenons à graver en mode DAO, il nous faut utiliser le script generate_toc.sh. Assurez-vous de le posséder et trouver son chemin à l’aide de kfind. Nous saisirons ce dernier dans le terminal : $ /usr/doc/cdrdao-1.1.5/contrib/generate_toc.sh *.wav (Ce chemin peut varier d’une distribution à une autre, voir le script peut ne pas être présent dans le dossier de cdrdao (cas de la mandrake 8.2)). J’en fournis une copie. Et finalement il nous reste plus qu’à graver avec cdrdao : $ cdrdao write cd.toc Automatisation des tâches : Comme vous avez pu le remarquer dans la méthode précédente, bien que cela ne soit pas difficile à faire, c’est tout de même assez long et prend du temps à l’utilisateur. Un moyen de moins travailler serait donc de réussir à automatiser les tâches précédentes. Voici donc les lignes de commandes à saisir (en fait un simple copier/coller devrait suffire ;-) ) avec quelques explications. Ceci est toujours à réaliser dans le répertoire où sont rangés les mp3 D’abord il faut renommer tous les fichiers qui pourraient avoir l’extension .MP3 en extension .mp3 ; puis retirer tous les espaces en les remplaçant par des ’_’ : $ for i in *.MP3 ; do mv "$i" "‘basename "$i" .MP3‘.mp3" ; done $ for i in *.mp3 ; do mv "$i" ‘echo $i | tr ’ ’ ’_’‘ ; done Pour convertir les fichiers .mp3 en fichiers .wav : $ for i in *.mp3 ; do mpg123 -w ‘basename $i .mp3‘.wav $i ; done Puis pour les normaliser : www.trustonme.net 22 mai 2004 66 C HAPITRE 7 : Gravure $ normalize -m *.wav Il ne vous reste plus qu’à les graver comme indiqué dans la partie précédente avec cdrecord. À partir de là, il vous sera très facile d’en écrire un script. 7.1.4 Graver une image .bin Il est possible sous Linux de graver les images au format .bin utilisées par le logiciel CDRWIN sous Windows. Les images .bin sont accompagnées d’un fichier .cue qui sert de table des matières. La gravure de tels fichiers s’effectue ainsi sous Linux : cdrdao write -device y,z -speed x /où_est/fichier.cue 7.2 Gcombust Gcombust est un des nombreux logiciels de gravure existant sous GNU/linux ou plutôt il est une des nombreuses interfaces graphiques existantes pour les principaux logiciels de gravure en ligne de commande que sont cdrecord, mkisofs, mkhybrid ... Gcombust vous permettra ainsi très simplement de : – Créer/Copier un cd de données à la volée ou via une image iso temporaire – Faire un cd multisession – Créer/graver une image iso – Créer une jacquette – Faire un cd bootable En revanche pour tous ce qui concerne la création/copie de Cd audio, je ne saurais trop vous conseiller d’utiliser un logiciel comme k3b (cf. sous-chapitre 7.4 page 70) car il ne s’agit vraiment pas du point fort de gcombust [non support par exemple du mode Disc At Once ] 7.2.1 Pré-requis Il vous faut installer les dépendances suivantes pour pouvoir installer ou compiler Gcombust : – cdrtools 1.10 1 – gtk+ 1.2.x 2 – cdlabelgen 1.5.0 3 7.2.2 Installation Une version récente de Gcombust se trouve nécessairement sur les CD d’installation de votre distribution. Pour l’installer, il suffira donc de faire : – Sur Mandrake : # urpmi gcombust 1 http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/ private/cdrecord.html 2 http://www.trustonme.net/didactels/?rub=66 3 http://www.red-bean.com/fitz/software-cdlabelgen.shtml 22 mai 2004 GNU/Linux pour tous 67 7.3 Graphique : Xcdroast – Sur Debian : après avoir défini une source testing dans votre fichier « /etc/apt/sources.list » # apt-get update && apt-get install gcombust – Sur RedHat : après avoir introduit et monter le 3ème Cd d’installation # rpm -ivh gcombust-xx.rpm Pour les autres distributions, il faudra compiler et installer Gcombust à partir des sources. Pour cela : – Installer les dépendances citées plus haut – Télécharger la dernière version 4 de gcombust – Décompresser l’archive et se rendre dans le répertoire créé $ tar -zxvf gcombust-0.1.51.tar.gz $ cd gcombust-0.1.51 – Et enfin invoquer les 3 formules magiques habituelles $ ./configure $ make $ su Password : # make install 7.2.3 Configuration de Gcombust Il n’y a quasiment rien à faire ici, puisque Gcombust détecte pour vous l’emplacement de votre lecteur et vérifie les programmes de gravure en ligne de commande installés. Pour lancer Gcombust en ligne de commande : $ gcombust & 7.3 7.3.1 Xcdroast (0.98alpha10) Installation XCDroast est un puissant logiciel de gravure graphique disponible sous linux, bien que très ancien il est toujours en phase de test, il est néanmoins utilisable au quotidien. A tout moment vous pouvez, télécharger xcdroast ici 5 . Toutes les commandes qui suivent sont à taper dans un terminal (la petite tv noire en bas à gauche). – Pour Mandrake ou Redhat : prenez les rpms qui correspondent à votre distribution, mettez-les dans un même répertoire et installez-les par : rpm -Uvh *.rpm – Pour les autres : Utilisez les sources, attention xcdroast 0.98alpha10 necessite cdrtools-1.11a23, disponible sur le site de xcdroast et installable par : 4 http://www.abo.fi/~jmunsin/gcombust/ 5 http://www.xcdroast.org www.trustonme.net 22 mai 2004 68 C HAPITRE 7 : Gravure tar xvfz cdrtools-1.11a23.tar.gz cd cdrtools-1.11 make make INS_BASE=/usr install Pour xcdroast commencez par detarrer xcdroast : tar -xzvf xcdroast-0.98alpha10.tar.gz éditez le fichier Makefile, à l’aide d’un éditeur de texte, là vous modifiez le début pour qu’il ressemble à ça : # Installation prefix directory : PREFIX=/usr #PREFIX=/usr/local PRE_LIBDIR=$(PREFIX)/lib/xcdroast-0.98 Enfin, vous compilez et installez xcdroast par : cd xcdroast-0.98alpha10/ && make && make install 7.3.2 Configuration Vous créez un nouveau groupe par : groupadd xcdwrite . Vous ajustez les droits sur les différents fichiers par : cd /usr/bin chown root :xcdwrite cdrecord cdda2wav mkisofs readcd chmod 4710 cdrecord cdda2wav mkisofs readcd cd /usr/lib/xcdroast-0.98/bin chown root :xcdwrite xcdrwrap chmod 2755 xcdrwrap Voilà, desormais vous n’avez plus besoin d’être root pour graver un divx ;-). Cependant, il faut lancer au moins une fois xcdroast par : xcdroast en tant que root, pour le configurer globalement : – Onglet Balayage Périphériques : rien à faire. – Onglet Configuration CD : vous fixez la vitesse de gravure et la vitesse de lecture des CDRoms. Paramètres disque dur : vous entrez le chemin où seront stockées/récupérées les images iso, il doit être accessible en lecture écriture par tous. Choisissez un nom explicite genre /iso ou /mnt/iso s’il s’agit d’une autre partition. – Onglet Divers : vous pouvez tester votre carte sont en indiquant /dev/dsp comme périphériques-DSP – Onglet Options : choisissez les paramètres de gravure par défaut (DAO, TAO ...) – Onglet Utilisateurs : n’hésitez pas à mettre les droits dont vous aurez besoin lorsque vous serez simple utilisateur. Une fois, la configuration établie, vous pourrez graver en user sans soucis et même modifier certains paramètres à votre guise. Sauvez et Quittez. 7.3.3 utilisation xcdroast peut se lancer par : xcdroast dans un terminal. Il supporte : 22 mai 2004 GNU/Linux pour tous 7.3 Graphique : Xcdroast – – – – – – – – 69 Les copies de cd données/mixtes/audio à la volée La creation de cd audio en DAO ou non La creation de cd de données/mixtes La creation de CD Multisessions/Boootables Les Graveurs SCSI/IDE/Firewire/USB Plusieurs langues dont le Français La gravure de DVD Et bien plus encore .. Duplication de CD Comme son nom l’indique, ce menu permet de faire une copie d’un CD en passant par une image sur disque dur ou non. – Information image/CD : donne des informations sur le CD. – Ecrire le CD : permet de spécifier les paramètres de gravures, vous pouvez lancer la gravure par « ecrire CD » – Effacer pistes : est réservé au CD-RW Création de CD Il est identique au menu précédent, s’est rajouté : – Masteriser pistes qui permet de créer un CDRom à partir de fichiers disponibles sur le Disque dur. Graver une image iso Pour graver une image iso, placez l’image dans le répertoire des images isos, que vous avez défini plus haut (/iso ou /mnt/iso) : – Allez dans le menu « Creation de CD », là choisissez l’entrée « Ecrire piste », puis le menu « Préparer les pistes ». – Vous devriez voir votre image iso, aparaître à gauche, selectionnez-là et cliquez sur « Ajouter » et elle apparaîtra alors également, sur la gauche. – A ce stade, il vous suffit de basculer sur l’onglet « Ecrire les pistes », puis de cliquer sur « Ecrire les pistes », pour lancer la gravure. – Une fenêtre temoin apparaît, pour vous indiquer l’état d’avancement de la gravure. Effacer un CD-RW Là encore rien de compliqué, rendez-vous dans « Duplication de CD -> Ecrire CD » puis cliquez sur : « CD-RW vierge ». Là une fenêtre se lance, vous pouvez choisir votre mode de nettoyage, celui par défaut convient dans la plus part des cas. Quand vous êtes satisfait, cliquez sur : « CD-RW vierge ». En fonction de la vitesse de votre graveur et la taille du CD-RW, vous pourrez consommer, une à 10 tasses de café, en attendant la fin. www.trustonme.net 22 mai 2004 70 C HAPITRE 7 : Gravure 7.4 7.4.1 K3b (0.7) Installation La dernière version de k3b est disponible à tout moment ici 6 actuellement en version 0.7 qui ne fonctionne qu’avec kde 3.x et qt 3.0.3 et plus. Accessoirement vous devrez avoir cdrtools et probablement mkisofs installés. Toutes les commandes qui suivent sont à entrer dans un terminal, la petite tv noire en bas à gauche. Vous téléchargerez la version la plus à jour correspondant à votre distribution : – Pour mandrake : l’installation se limite à : urpmi k3b-0.7-1mdk.i586.rpm – Pour RedHat : se sera : rpm -Uvh k3b-0.7-1-RedHat-7.3.rpm – Pour les autres : Vous devez télécharger les sources et les installer comme suite : tar -xzvf /où_est_le_fichier/k3b-0.7.tar.gz cd k3b-0.7/ ./configure -prefix=/usr make make install 7.4.2 Configuration la configuration de k3b est désormais simplifiée grâce à l’outil k3bsetup, que vous pouvez lancer en root. N’oubliez pas d’indiquer les bons « mount point » pour vos périphériques (ceux de fstab), et de définir les utilisateurs qui pourront utiliser k3b. Finissez en tapant ceci, dans un terminal : cd /etc/ cp fstab.k3bsetup fstab 7.4.3 Utilisation Pour lancer k3b tapez simplement dans un terminal : k3b & Chez moi je suis victime d’un bug : à chaque lancement il me demande de lancer k3bsetup, je réponds non chaque fois et c’est tout. K3b est un logiciel complet qui supporte entre autres : – La création de cd (pas de multissession) – La création de cd audio, à partir de wav, mp3 et même ogg – Support du cd-text – Rip de CD 6 http://k3b.sourceforge.net/ 22 mai 2004 GNU/Linux pour tous 7.4 Graphique : K3b 71 – Rip de DVD et conversion en Divx/Xvid – Effacement de cdrw – Il grave également les fichiers cue/bin de cdrwin – Il grave et crée les fichiers iso – La copie de CD Vous pouvez le reconfigurer à votre convenance, les modifications seront alors locales à votre profil. www.trustonme.net 22 mai 2004 Chapitre 8 Messageries instantanées Sommaire 8.1 AIM : Aim pour Linux . . . . . . . . . . . . . . . . . 8.1.1 Installation du logiciel . . . . . . . . . . . . . . 8.1.2 Configuration . . . . . . . . . . . . . . . . . . . 8.2 AIM/ICQ/MSN/IRC/Jabber : Gaim . . . . . . . . . . 8.2.1 Installation . . . . . . . . . . . . . . . . . . . . 8.2.2 Configuration . . . . . . . . . . . . . . . . . . . 8.3 ICQ : GnomeICU . . . . . . . . . . . . . . . . . . . . 8.3.1 Installation . . . . . . . . . . . . . . . . . . . . 8.3.2 Configuration . . . . . . . . . . . . . . . . . . . 8.4 ICQ : Kxicq . . . . . . . . . . . . . . . . . . . . . . . 8.4.1 Installation . . . . . . . . . . . . . . . . . . . . 8.4.2 Configuration . . . . . . . . . . . . . . . . . . . 8.5 IRC : Xchat . . . . . . . . . . . . . . . . . . . . . . . 8.5.1 Installation . . . . . . . . . . . . . . . . . . . . 8.5.2 Configuration . . . . . . . . . . . . . . . . . . . 8.5.3 Utilisation . . . . . . . . . . . . . . . . . . . . . 8.6 MSN : Amsn . . . . . . . . . . . . . . . . . . . . . . . 8.6.1 Installation . . . . . . . . . . . . . . . . . . . . 8.6.2 Configuration . . . . . . . . . . . . . . . . . . . 8.7 MSN : Kmess . . . . . . . . . . . . . . . . . . . . . . . 8.7.1 Pré-requis . . . . . . . . . . . . . . . . . . . . . 8.7.2 Installation . . . . . . . . . . . . . . . . . . . . 8.8 AIM/ICQ/MSN/IRC/Jabber : Kopete . . . . . . . . . 8.8.1 Installation . . . . . . . . . . . . . . . . . . . . 8.8.2 Configuration . . . . . . . . . . . . . . . . . . . 8.9 GnomeMeeting : la vidéo-conférence sous GNU/Linux 8.9.1 Installation à partir des paquetages . . . . . . . . 8.9.2 Installation à partir des sources . . . . . . . . . . 8.10 IRC : IRC sous Linux . . . . . . . . . . . . . . . . . . 8.10.1 Mode console : EPICII . . . . . . . . . . . . . . 8.10.2 Mode graphique : X-chat (gnome) . . . . . . . . 8.10.3 Mode graphique Ksirc (kde) . . . . . . . . . . . 8.10.4 Commandes de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 74 74 75 75 77 78 78 79 79 79 80 80 80 81 81 82 82 83 83 83 83 84 84 85 85 85 86 88 88 89 89 89 74 C HAPITRE 8 : Messageries instantanées 8.1 AIM pour Linux R propose un client Linux pour son réseau de messaDepuis quelque temps déjà AOL , gerie instantanée. Il est gratuit et ressemble à s’y méprendre à son homologue sous windows R . Attention il s’agit bien du client de messagerie instantanée et non du client permettant R France. Pour cela vous devez installer PengAOL 1 je me d’accéder au réseau d’AOL limite dans ce document à AIM pour linux. Toutes les lignes de commandes qui suivent sont à entrer dans un terminal (la petite tv noire en bas à gauche) en root. AIM pour Linux est actuellement en version 1.5.234, il se base sur GTK 1.2 (Gnome 1.x) mais peut s’utiliser en dehors de Gnome bien-sûr. 8.1.1 Installation du logiciel Quelle que soit votre distribution vous vous rendrez ici 2 et téléchargerez la version la plus adaptée à votre distribution. – Pour les distributions à base de .rpm (RedHat et Mandrake) : Vous devez télécharger le .rpm et l’installer par : rpm -uvh aim-1.5.234-1.i386.rpm – Pour les distributions à base de .deb (Debian) : Vous devez télécharger le .deb et l’installer par : dpkg -i aim-1.5.234-1.i386.deb – Pour les utilisateurs de Slackware : Vous devez télécharger le .tgz et l’installer par : installpkg aim-1.5.234-1.i386.tgz – Pour les autres : Vous devez télécharger le .tgz et l’installer par : cd / tar -xzvf aim-1.5.234-1.i386.tgz 8.1.2 Configuration Pour lancer AIM pour linux, tapez simplement : /usr/local/bin/aim & dans un terminal en simple utilisateur. Paramètres réseau Avant de lancer AIM vous devez vérifier que les paramètres réseau sont correctement renseignés. Pour cela allez dans « Setup -> Connection ». Là vous avez le choix entre « Direct Connection » et « Using Proxy ». Si vous accédez directement à internet (NAT, Modem ...) laissez tel quel. Si vous n’en savez rien, laissez tel quel. 1 http://www.pengaol.org/ 2 http://www.aim.com/get_aim/linux/latest_linux.adp 22 mai 2004 GNU/Linux pour tous 8.2 AIM/ICQ/MSN/IRC/Jabber : Gaim 75 Si vous utilisez un proxy, il faut cocher la case « Using Proxy ». Vous devez ensuite indiquer l’adresse de votre proxy, généralement 192.168.0.1. Vous devez ensuite indiquer le bon protocole : le passe-partout est HTTP (n’oubliez pas le n◦ de port correspondant) mais si votre proxy gère le Socks 4/5 préférez ce dernier (en indiquant, le port correspondant bien-sûr). Si votre proxy exige une authentification, renseignez les champs correspondants sinon laissez-les vides. Validez et c’est bon. Connection au réseau Pour vous connecter, il vous suffit d’entrer votre login et votre mot de passe. Finissez en cliquant sur « Sign On ». Vous retrouvez votre buddylist, vous pouvez personnaliser votre environnement dans « My Aim -> Edit Preferences ». Vous pouvez dialoguer avec un membre de votre buddylist en cliquant 2 fois sur son login. Vous pouvez rajouter des membres à votre buddylist en cliquant sur « Add Group/Buddy ». 8.2 GAIM GAIM 3 est un client de messageries instantanées complet. Il vous permet d’utiliser depuis une même interface : ICQ, Yahoo, MSN, IRC, Jabber, Napster, Zephyr et Gadu-Gadu. R , vous avez en Gaim l’équivalent et même plus. Si vous connaissez Trillian sous windows Gaim est un logiciel libre, il n’est financé ni par AOL ni par Yahoo ni par MSN ou encore Napster. Il vous permet pourtant d’utiliser ces protocoles en toute simplicité. Gaim se base sur GTK 1.2 (gnome 1.x), mais peut s’utiliser en dehors de Gnome. Les commandes qui suivent sont à entrer dans un terminal (la petite tv noire en bas à gauche), en root. 8.2.1 Installation – Pour les utilisateurs de Mandrake : Vous n’avez rien à télécharger, tapez simplement ceci dans un terminal : urpmi gaim Vous pouvez aussi télécharger, si vous utilisez la version 9.1 de la mandrake, la dernière version disponible sur cette page : ici 4 . L’insallation se fera alors par : urpmi gaim-x.xx-1mdk9.1.i586.rpm – Pour les utilisateurs de Debian : Vous n’avez rien à télécharger, tapez simplement ceci dans un terminal : apt-get install gaim – Pour les utilisateurs de Redhat : Téléchargez la version suivante 5 et installez là par : 3 http://gaim.sourceforge.net 4 https://sourceforge.net/project/showfiles.php?group_id=235 5 https://sourceforge.net/project/showfiles.php?group_id=235 www.trustonme.net 22 mai 2004 76 C HAPITRE 8 : Messageries instantanées rpm -Uvh gaim-x.xx-1rhY.i386.rpm – Pour les autres : Vous pouvez télécharger les sources de la version la plus à jour de gaim ici. Ensuite deux cas de figure peuvent se présenter : soit vous désirez pouvoir utiliser le nouveau protocole de msn, soit cela n’est pas dans votre intention. Dans le premier cas, il vous faut récupérer les fichiers libgpg-error, libgcrypt et gnutls sur ce ftp 6 . Leurs installations se résume alors à : tar -xzvf libgpg-error-x.x.tar.gz tar -xzvf libgcrypt-x.x.xx.tar.gz tar -xzvf gnutls-x.x.xx.tar.gz cd libgpg-error-x.x ./configure --prefix=/usr && make && make install cd ../libgcrypt-x.x.xx ./configure --prefix=/usr && make && make install cd ../gnutls-x.x.xx ./configure --prefix=/usr && make && make install Il ne vous reste plus ensuite qu’à installer gaim de la façon suivante : tar -xjvf gaim-x.xx.tar.bz2 cd gaim-x.xx/ ./configure --prefix=/usr make make install À noter que vous pouvez vérifiez que msn est bien pris en compte avec la présence de la ligne : SSL Library/Libraries......... : GNUTLS Si vous ne désirez pas msn, installez gaim comme précisé au-dessus en oubliant pas les trois autres packages. À noter aussi que si Mozilla est installé sur votre système, vous pouvez installer gaim directement avec le support msn, simplement en remplaçant le ./configure --prefix=/usr par la ligne suivante (à adpater) : ./configure --prefix=/usr/ \ --enable-nss=yes \ --with-nspr-includes=/usr/include/mozilla-1.0.0/nspr/ \ --with-nspr-libs=/usr/lib/ \ --with-nss-includes=/usr/include/mozilla-1.0.0/nss/ \ --with-nss-libs=/usr/lib/ \ --enable-nas Suivi du make et make install habituel. Je vous avouerai ne pas avoir testé cette dernière installation, et me base uniquement sur l’expérience de Networker sur le forum. Dans tous les cas, voilà l’installation terminée :-). Pour lancer Gaim, il suffit de taper : gaim & , dans un terminal en simple utilisateur. 6 https://sourceforge.net/project/showfiles.php?group_id=235 22 mai 2004 GNU/Linux pour tous 8.2 AIM/ICQ/MSN/IRC/Jabber : Gaim 8.2.2 77 Configuration Paramètres Réseau Avant toute connexion, assurez-vous que les paramètres réseaux sont bons. Pour cela, allez dans « Préférences -> Proxy ». Si vous n’êtes pas connecté par proxy, si vous êtes derrière un NAT ou si vous n’en savez rien, cochez : « pas de proxy ». Si vous êtes derrière un proxy, indiquez le protocole utilisé : le passe-partout est HTTP (n’oubliez pas le n◦ de port correspondant) mais si votre proxy gère le Socks 4/5 préférez ce dernier (en indiquant, le port correspondant bien-sûr). Chez moi par exemple, j’ai : – socks5 – hote : 192.168.0.1 – port : 1080 Finissez en indiquant l’adresse du poste qui fait proxy et bien-sûr les login et mot de passe si nécessaire. Configuration des comptes (déjà créés) Avant d’utiliser Gaim vous devez bien-sûr être inscrit sur les différents serveurs : AIM, ICQ, Yahoo, MSN. Pour Gadu-Gadu vous devez utiliser le client officiel. Si vous êtes déjà inscrit, il est inutile de vous reinscrire, vous pouvez utiliser vos paramètres actuels. Enfin, vous n’êtes pas obligé de vous inscrire à tous les protocoles. Et enfin pour jabber, il faut utiliser un autre client pour pouvoir faire l’enregistrement, tel que kopete. En effet les versions actuelles ne permettent pas l’enregistrement en ligne. par exemple. – jabber : – Cliquez « Comptes –>Ajouter » Sélectionner « Jabber » comme protocole. Donnez votre login et votre mot de passe. Indiquez votre serveur. Cliquez sur « OK ». – AIM/ICQ : – Cliquez « Comptes –>Ajouter » – Sélectionner « AIM/ICQ » comme protocole. – Donnez votre login et votre mot de passe. – Cliquez sur « OK ». – Yahoo : – Cliquez « Comptes –>Ajouter » – Sélectionner « Yahoo » comme protocole. – Donnez votre login et votre mot de passe. – Cliquez sur « OK ». – MSN : – Cliquez « Comptes –>Ajouter » – Sélectionner « MSN » comme protocole. – Donnez votre login et votre mot de passe. – Cliquez sur « OK ». – IRC : – Cliquez « Comptes –>Ajouter » – Sélectionner « IRC »comme protocole. www.trustonme.net 22 mai 2004 78 C HAPITRE 8 : Messageries instantanées – Donnez votre login. – Indiquez votre serveur. – Cliquez sur « OK ». – Gadu-Gadu : – Cliquez « Comptes – >Ajouter » – Sélectionner « Gadu-Gadu » comme protocole. – Donnez votre login et votre mot de passe. – Cliquez sur « OK ». Pour vous connecter vous avez, le choix : – Aller dans Accomptes, sélectionner le protocole désiré, puis cliquer sur « Connections/Déconnections ». – Choisir le pseudo dans la liste déroutante et cliquer sur « connexion ». 8.3 GnomeICU Gnomeicu 7 est un client ICQ complet pour linux. Il utilise la plus part des subtilités du protocole ICQ, transfert de fichiers et des URL par glisser/déposer depuis Netscape. Il supporte l’envoi et la réception de messages, le mode bavardage (chat), des sons associés à certains événements, un historique des messages échangés ... Son interface agréable et intuitive ne dépaysera pas les acharnés d’ICQ et ravira les débutants. Gnomeicu se base sur GTK 1.x (gnome 1.x) mais est utilisable hors Gnome. Vous avez la possibilité d’utiliser un compte existant ou d’en créer un directement depuis GnomeICU. Seule ombre au tableau, il ne supporte pas les proxies. Toutes les lignes de commandes sont à entrer dans un terminal (la petite tv noire en bas à gauche) en root. 8.3.1 Installation – Pour les utilisateurs de Mandrake : Vous n’avez rien à télécharger, tapez simplement ceci dans un terminal : urpmi gnomeicu – Pour les utilisateurs de Debian : Vous n’avez rien à télécharger, tapez simplement ceci dans un terminal : apt-get install gnomeicu – Pour les utilisateurs de Redhat : Téléchargez la version suivante 8 et installez là par : rpm -Uvh gnomeicu-0.98.2-1.i386.rpm – Pour les autres : Vous pouvez télécharger la version la plus à jour de gnomeicu ici 9 , l’installation se résume à : 7 http://gnomeicu.sourceforge.net/ 8 http://unc.dl.sourceforge.net/sourceforge/gnomeicu/gnomeicu-0.98.2-1. i386.rpm 9 http://unc.dl.sourceforge.net/sourceforge/gnomeicu/gnomeicu-0.98.2. tar.gz 22 mai 2004 GNU/Linux pour tous 79 8.4 ICQ : Kxicq tar -xzvf /où_est/gnomeicu-0.98.2.tar.gz cd gnomeicu-0.98.2/ ./configure -prefix=/usr make make install Pour lancer Gnomeicu, il suffit de taper : gnomeicu & , dans un terminal en utilisateur normal. 8.3.2 Configuration Dès le lancement un assistant vous propose de configurer votre compte, si vous avez déjà un compte ICQ, indiquez-le, sinon il vous en créera un. Je suppose dans la suite que vous avez déjà un compte. Il vous demande votre UIN (votre n◦ ICQ), votre mot de passe donnez-le et passez à l’étape suivante. Tout cela est évidement configurable dans « ICQ –> Préférences ». Faites-y un tour et customisez-le à vos goûts, il est thémable à souhait. 8.4 Kxicq Kxicq est le client ICQ qui nous vient de KDE. C’est à mon avis le meilleur sous linux actuellement, très facile à configurer il supporte la quasi-totalité des gadgets d’ICQ-2002a. Il utilise d’ailleurs la version 7 du protocole ICQ, qui vous permet de l’utiliser derrière un firewall/proxy (en utilisant socks 5). Pour fonctionner Kxicq utilise QT 2.x (KDE 2.x), mais il est possible de le faire fonctionner avec QT3. Toutes les lignes de commandes qui suivent sont à entrer dans un terminal (la petite tv noire en bas à gauche) et en root. 8.4.1 Installation – Pour les distributions avec KDE 2.x : Vous pouvez télécharger les sources ici 10 l’installation se résumant à : tar -xzvf kxicq2-0.7.6.tar.gz cd kxicq2-0.7.6/ ./configure -prefix=/usr make make install – Pour les distributions avec KDE 3.x : Une version est en cours de portage vers KDE 3.x mais elle est déjà utilisable, c’est d’ailleurs celle que j’utilise. Le seul problème est qu’elle n’est disponible que par CVS et nécessite quelques manipulations pour être compilable. Toutes ces instructions sont détaillées sur le site officiel 11 . A titre personnel, je fournis ici 12 une version déjà adaptée, elle se base sur la version cvs du 23 Juillet 2002. L’installation de cette version se résume à : 10 http://unc.dl.sourceforge.net/sourceforge/kxicq/kxicq2-0.7.6.tar.gz 11 http://www.kxicq.org/#cvs 12 http://trustonme.net/didactels/downloads/kxicq3-cvs.tar.gz www.trustonme.net 22 mai 2004 80 C HAPITRE 8 : Messageries instantanées tar -xzvf kxicq3-cvs.tar.gz cd kxicq3-cvs/ ./configure -prefix=/usr make make install Bien entendu avant de télécharger quoi que se soit assurez-vous sur le site 13 qu’une version adaptée à KDE 3 n’est pas déjà disponible. L’installation ne devrait alors pas différer de la précédente. Quelque soit votre version, vous pouvez lancer kxicq par : kxicq & , tapé dans un terminal en simple utilisateur. en simple utilisateur. 8.4.2 Configuration Le premier lancement est précédé d’un assistant qui vous aide à configurer kxicq. – UIN : votre n◦ ICQ – Nick : votre pseudo – First name : Nom – Last name : Prénom – Email adress : votre mail – Password : votre mot de passe – Retype password : votre mot de passe à nouveau Si vous utilisez un proxy, vous devez aller dans « menu –> préférences -> Network ». Là vous cochez, « use proxy http », indiquez l’adresse du serveur et le port d’écoute HTTP. Pour rajouter un contact il faut aller dans « Menu –> Add/Search contacts ». Vous pouvez effectuer une recherche par, UIN, pseudo et même e-mail. Pour Lancer la recherche cliquez sur « start search », pour le rajouter à votre liste de contact, cliquez sur « Add ». Vous pouvez définir vos humeurs dans « Menu –> Status ». Vos infos personnelles sont consultables et modifiables dans « Menu –> Change your own info ». 8.5 Xchat : IRC Xchat est mon client IRC favori, léger agréable il peut s’utiliser en mode graphique comme console. Il existe sous 2 versions concurrentes. La 1.8.9 stable qui fonctionne avec GTK 1.2 (gnome 1.x) et la 1.9.x en développement qui fonctionne avec GTK2 (gnome 2). Xchat est disponible pour Unix, Linux et Windows . Toutes les lignes de commandes qui suivent sont à entrer dans un terminal (la petite tv noire en bas à gauche). Je m’intéresse ici à la version graphique. 8.5.1 Installation – Pour les utilisateurs de Mandrake : Vous n’avez rien à télécharger, tapez simplement ceci dans un terminal : urpmi xchat 13 http://www.kxicq.org/ 22 mai 2004 GNU/Linux pour tous 8.5 IRC : Xchat 81 – Pour les utilisateurs de Debian : Vous n’avez rien à télécharger, tapez simplement ceci dans un terminal : apt-get install xchat – Pour les utilisateurs de Redhat : Téléchargez la version suivante 14 et installez là par : rpm -Uvh xchat-1.8.9-0.i386.rpm – Pour les autres : Vous pouvez télécharger la version la plus à jour de xchat ici 15 , l’installation se résume à : tar -xjvf /où_est/xchat-1.8.9.tar.bz2 cd xchat-1.8.9/ ./configure -prefix=/usr make make install 8.5.2 Configuration Une fois installé, vous pouvez lancer xchat en tapant : xchat & , dans un terminal en simple utilisateurs. Que vous soyez un pro de l’IRC ou non l’interface d’xchat est vraiment intuitive. Vous pouvez Editer (et modifier) un serveur ou un groupe d’entrée en cliquant sur l’objet puis « Editer ». Vous pouvez rajouter un nouveau serveur en cliquant sur « Nouveau Serveur », notez que si vous souhaitez mettre ce serveur dans un groupe il faut bien-sûr sélectionner le groupe avant. – Nom : le nom que vous lui donnez, exemple : Trustonme – Serveur : le nom du serveur, sans le canal, exemple : linux.irc.trustonme.com – Port : le port d’écoute, généralement 6667 – Mot de passe : s’il n’y en a pas, ne mettez rien – canaux : le nom du canal auquel vous souhaitez accéder, exemple : #xchat – Pseudonyme : votre login, exemple : kernel – Proxy : Signalez si vous utilisez un proxy et si vous souhaitez être connecté à ce serveur à chaque lancement du logiciel. Pour rajouter un nouveau groupe, il faut cliquer sur « Nouveau Group », la démarche est la même, là vous devez simplement indiquer le nom du groupe. 8.5.3 Utilisation Pour accéder à un serveur vous devez cliquer 2 fois dessus. Quelques indications : – Xchat utilise un système d’onglet très pratique qui vous permet de passer d’un salon à l’autre, en cliquant sur celui qui vous intéresse. Si vous recevez un nouveau message xchat vous le signale en affichant le nom du canal en rouge. 14 http://xchat.org/files/binary/rpm/xchat-1.8.9-0.i386.rpm 15 http://xchat.org/files/source/1.8/xchat-1.8.9.tar.bz2 www.trustonme.net 22 mai 2004 82 C HAPITRE 8 : Messageries instantanées – Cocher « Modes Utilisateurs –> Reconnection automatique en cas de kick », vous verrez c’est utile ;-) – Vous pouvez adapter xchat à vos goûts en allant dans Configuration. – Si vous êtes derrière un proxy, vous devez régler les paramètres proxy en allant dans – « Configuration –> Configuration –> IRC –> serveur proxy » – Pour envoyer un message dans un salon, entrez, le message dans l’espace prévu pour cela tout en bas, puis appuyer sur [enter] – Pour le reste, ce que vous faisiez déjà sur IRC est faisable de manière analogue sur xchat. Visitez ! vous ne serez pas déçu. 8.6 AMSN : Le client MSN pour Linux Oui, il est possible d’utiliser MSN sous Linux. AMSN est un excellent client MSN supportant entre autre le transfert de fichiers ce qui vous permettra de profiter des joies du chat à la billou. 8.6.1 Installation – Pour les utilisateurs de Debian : Téléchargez amsn au format .deb ici 16 et installez le via la commande : # dpkg -i amsn_x.xx-x_i386.deb – Pour les utilisateurs de rpms : Vous pouvez télécharger le package rpm ici 17 et l’installer comme suit : # rpm -Uvh amsn-x.xx-x.i386.rpm – Pour les autres : Téléchargez l’archive .tar.gz d’amsn ici 18 . L’installation se résume alors à : # cd /usr/ # tar xvzf /où_est_amsn/amsn-x.xx.tar.gz Vous pouvez désormais lancer, amsn par : /usr/msn/amsn &. Lorsque vous vous loguerez pour la première fenêtre à votre compte msn, une fenêtre s’ouvrira et vous proposera de télécharger le module tls. Acceptez cette demande, elle permet d’installer le nouveau protocole utilisé par msn. Si vous souhaitez par la suite, lancer amsn, juste en tapant : amsn & , il vous suffit de rajouter /usr/msn/ à votre path (cf. sous-chapitre 41.6 page 631). Denière chose : si jamais lors du lancement de msn vous recevez un message du type : bash : wish : command not found Il vous faut installer les paquetages « tcl » et « tk » disponibles sur les CDs de votre distribution. Je vous laisse le soin d’utiliser le gestionnaire de paquetage de votre système pour les installer (rpmdrake pour les utilisateurs de mandrake). 16 http://sourceforge.net/project/showfiles.php?group_id=54091&release_ id=104955 17 http://sourceforge.net/project/showfiles.php?group_id=54091&release_ id=104955 18 http://sourceforge.net/project/showfiles.php?group_id=54091&release_ id=98269 22 mai 2004 GNU/Linux pour tous 8.7 MSN : Kmess 8.6.2 83 Configuration À ce stade amsn est installé, chaque utilisateur souhaitant l’utiliser, devra taper la commande suivante dans un terminal : /usr/msn/amsn & Commencez par cliquer sur « language » afin de mettre amsn en français puis redémarrer le programme Servez vous ensuite du bouton « Cliquez pour vous connecter » afin de rentrer votre nom d’utilisateur et votre mot de passe du réseau MSN. Les options du programme sont disponibles via le menu « Outils –> Options ». 8.7 MSN : Kmess Kmess 19 est un client MSN fonctionnant sous kde. Il est convivial assez joli, et permet de nombreuses choses. Un autre client MSN me diriez vous ? pas seulement, car il permet entre autres d’associer des photos aux pseudos et a l’instar du client MSN de Windows, permet d’inviter ses correspondants avec GnomeMeeting ( compatible MS NetMeeting of course !) 8.7.1 Pré-requis Pour fonctionner, la dernière version de kmess (1.2.1) nécessite que soient installés : zlib, qt3 et kdenetwork3 et probablement les -dev(el) correspondants, si vous devez l’installer depuis les sources. 8.7.2 Installation Vous pouvez récupérer le package qui convient le mieux à votre distribution à cette adresse 20 . – Pour les utilisateurs Mandrake : il suffit de récupérer le rpm et taper les lignes qui suivent dans un terminal en root : $ rpm -Uvh kmess-1.2-1mdk.i586.rpm – Pour les utilisateurs de Debian : il suffit de récupérer le deb et taper les lignes qui suivent dans un terminal en root : $ dpkg -i kmess_1.2.1-1_i386.deb – Pour les autres : téléchargez les sources, commencez par déterminer où est installer KDE chez vous par : whereis konqueror Chez moi j’obtiens : /opt/kde/bin/konqueror ce qui signifie que KDE est chez vous installé dans /opt/kde/. Chez vous il peut s’agir de /usr/, /usr/local/ ou même /opt/kde3/. Quand vous l’avez déterminé, installez kmess comme suite : 19 http://kmess.sourceforge.net/index.php 20 https://sourceforge.net/project/showfiles.php?group_id=51677 www.trustonme.net 22 mai 2004 84 C HAPITRE 8 : Messageries instantanées $ tar xzvf kmess-1.2.1.tar.gz $ cd kmess-1.2.1/ $ ./configure --prefix=/opt/kde $ make $ su motdepasse # make install pour le lancer, tapez : kmess & dans un terminal, où utiliser le logiciel de recherche d’applications de KDE pour l’intégrer au menu. Note : Ce didactitiel, nous a été envoyé par Olivier 21 que nous remercions. 8.8 Kopete Kopete 22 est un logiciel de messagerie instantanée multiprotocoles pour l’environnement KDE 3.1. Il requiert donc l’installation de KDE 3.1 et QT 3.1. Il supporte les protocoles MSN, ICQ, IRC, AIM, JABBER, GADU, le transfert de fichiers pour certains protocoles et permet aussi l’envoi de popup vers windows via le support de winpopup. 8.8.1 Installation – Pour les utilisateurs de Mandrake : Téléchargez Kopete pour Mandrake ici 23 et installez le via la commande : # rpm -Uvh kopete-0.5-1mdk9.i586.rpm – Pour les utilisateurs de Redhat : Téléchargez la version pour RedHat là 24 et installez là par : # rpm -Uvh kopete-0.5-1rh80.i386.rpm – Pour les utilisateurs de Debian (Woody et Sid) : Télécharger Kopete dans le répertoire correspondant à votre version de Debian ici 25 et installez là par : # dpkg -i kopete_x.x.x-x_i386.deb – Pour les autres : Vous pouvez télécharger les sources de Kopete ici 26 . L’installation se résume à : # # # # # tar xvzf /où_est/kopete-0.5-1.tar.gz cd kopete-0.5-1 ./configure -prefix=/usr make make install 21 mailto:[email protected] 22 http://kopete.kde.org/ 23 http://kopete.kde.org/index.php?id=10 24 http://kopete.kde.org/index.php?id=10 25 http://kopete.creativa.cl/debian/ 26 http://kopete.kde.org/index.php?id=10 22 mai 2004 GNU/Linux pour tous 85 8.9 GnomeMeeting : la vidéo-conférence sous GNU/Linux Pour lancer Kopete, il suffit de taper kopete & dans un terminal en simple utilisateur. 8.8.2 Configuration La configuration de Kopete s’effectue dans le menu « Settings –> Configure Kopete ». Il convient tout d’abord de charger les plugins nécessaires à l’accès aux différents réseaux de messagerie instantanée. Pour ce faire, rendez vous dans la section « Plugins ». Une fois les plugins installés, ces derniers apparaissent dans la liste déroulante de gauche. Vous pouvez à présent configurer votre accès à chacun des réseaux de messagerie instantanée choisis en rentrant vos identifiants de connexion. Les autres options de configuration de Kopete sont les suivantes : – Appearance : configuration de l’apparence du logiciel. – Away Messages : ajout/suppression de messages écrits prédéfinis a envoyer à vos contacts pour signaler votre absence. – Auto Away : configuration de la durée d’inactivité à partir de laquelle vous êtes considéré comme absent. Lorsque vous avez terminé de configurer Kopete, il ne vous reste plus qu’à vous connecter via le menu « Files ==> Connection ». Par ailleurs, la commande « Set Away Globally » disponible dans le menu « Files ==> Status » vous permet de vous définir comme absent et d’envoyer un message automatique défini dans la section « Away Messages » à vos contacts. 8.9 Installation de GnomeMeeting GnomeMeeting est certainement le meilleur logiciel de vidéo-conférence que l’on puisse trouver sur GNU/Linux. Nous allons voir ici l’installation de sa dernière version. Avertissement : est-il nécessaire de le dire ? : l’installation de GnomeMeeting nécessite la présence de Gnome 2.0 (cf. Chapitre 23 page 387) sur votre distribution. Pour la partie concernant la webcam, vous pouvez consulter le didacticiel qui lui est dédié ici (cf. Chapitre 40.7 page 592) . 8.9.1 Installation à partir des paquetages Avertissement : J’ai effectué l’installation de GnomeMeeting à partir des sources sur la Salckware 9.0, autrement dit je n’ai eu l’occasion de tester la partie sur les paquetages que pour la Mandrake 9.0 et cela sans succès, idem avec les sources. Pour ce qui est de la Red Hat 8.0, c’est un mystère pour moi. De plus comme Mandrake 9.0 et Red Hat 8.0 viennent de sortir, il n’est pas certain que les paquetages disponibles sur le web fonctionneront convenablement. Aussi vous pouvez adapter la partie qui vous concerne avec les paquetages disponibles sur vos CDroms d’installation. Je supposerais par la suite que les fichiers téléchargés sont rangés dans le répertoire ∼/gmeeting où ∼ représente votre /home. – Pour Red Hat : élécharger les paquetages gnomemeeting-0.94.1-3.i386.rpm, openh323-1.9.10-4.i386.rpm www.trustonme.net 22 mai 2004 86 C HAPITRE 8 : Messageries instantanées et pwlib-1.3.11-1.i386.rpm disponibles ici 27 , ainsi que les paquetages SDL-1.2.51.i386.rpm 28 , et openldap-2.0.25-1.i386.rpm 29 . L’installation se résumera alors à : cd ∼/gmeeting su rpm -Uvh pwlib-1.3.11-1.i386.rpm rpm -Uvh openh323-1.9.10-4.i386.rpm rpm -Uvh openldap-2.0.25-1.i386.rpm rpm -Uvh SDL-1.2.5-1.i386.rpm rpm -Uvh gnomemeeting-0.94.1-3.i386.rpm exit – Pour Mandrake : De même que pour Red Hat, téléchargez les trois rpms correspondant à la Mandrake ici et ranger les dans un répertoire ∼/gmmeeting. Récupérez ensuite les paquetages SDL-1.2.5-1.i386.rpm et openldap-2.0.25-7mdk.i586.rpm ici 30 et là 31 . Vous les installerez alors avec les commandes : cd ∼/gmeeting su urpmi pwlib1-1.3.11-1mdk.i586.rpm urpmi openh323_1-1.9.10-2mdk.i586.rpm urpmi openldap-2.0.25-7mdk.i586.rpm urpmi SDL-1.2.5-1.i386.rpm urpmi gnomemeeting-0.94-0.1.1mdk.i586.rpm exit Maitenant je vous ferais une remarque de conséquence : je n’ai jamais réussi à installer ces paquetages sur la Mandrake 9.0. Si tel était le cas aussi pour vous, vous devrez alors vous contenter de la version précédente, présente sur les CDroms d’installation de votre distribution. 8.9.2 Installation à partir des sources Avant toute chose, passez la commande suivante en simple user : mkdir ∼/gmeeting Elle aura pour effet de créer un répertoire gmeeting dans votre /home. Je suppose par la suite que vous placerez les fichiers téléchargés dans ce répertoire. 27 http://www.gnomemeeting.org/index.php?rub=5\&pos=0 28 http://www.libsdl.org/download-1.2.php 29 http://rpmfind.net/linux/rpm2html/search.php?query=openldap\&submit= Search+...\&system=redhat\&arch= 30 http://www.libsdl.org/download-1.2.php 31 http://rpmfind.net/linux/rpm2html/search.php?query=openldap&submit= Search+...&system=mandrake&arch= 22 mai 2004 GNU/Linux pour tous 87 8.9 GnomeMeeting : la vidéo-conférence sous GNU/Linux Installation des dépendances Dans un premier temps nous allons installer les deux librairies pwlib et openh323 que vous pouvez télécharger en direction de de votre répertoire gmeeting ici 32 . Les installer est loin d’être évident alors suivez bien ;-)... C’est parti pour de la ligne de commandes : cd /opt su tar -xzvf ∼/gmeeting/pwlib_1.3.11.tar.gz tar -xzvf ∼/gmeeting/openh323_1.9.10.tar.gz cd pwlib export PWLIBDIR=/opt/pwlib make opt cp -d $PWLIBDIR/lib/*so* /usr/lib ln -s /usr/lib/libpt_linux_x86_r.so.1.3.11 /usr/lib/libpt.so cd ../openh323 export OPENH323DIR=/opt/openh323 make opt cp -d $OPENH323DIR/lib/*so* /usr/lib ln -s /usr/lib/libh323_linux_x86_r.so.1.9.10 /usr/lib/libopenh323.so exit Hélas ce n’est pas terminé :-), utiliser la video-conférence à un prix... Il nous faut maintenant installer la librairie openlad que vous trouverez sur le site officiel 33 . Et parce que maintenant que nous sommes dans notre lancée, allons jusqu’au bout et installons par la même occasion SDL (optionnel) que vous trouverez là 34 . Retour à la console : cd /opt su tar -xzvf ∼/gmeeting/openldap-stable-20021018.tgz cd openldap-2.0.27 ./configure --prefix=/usr make depend make make test make install exit cd ∼/gmeeting tar -xzvf SDL-1.2.5.tar.gz cd SDL-1.2.5 ./configure --prefix="/usr" make su make install exit 32 http://www.gnomemeeting.org/index.php?rub=5&pos=0 33 http://www.openldap.org/software/download/ 34 http://www.libsdl.org/download-1.2.php www.trustonme.net 22 mai 2004 88 C HAPITRE 8 : Messageries instantanées Installation de GnomeMeeting Téléchargez la dernière version sur le site officiel 35 . L’installation se fera alors un peu plus simplement que celles précédentes par : cd ∼/gmeeting tar -xzvf gnomemeeting-0.94.1.tar.gz cd ../gnomemeeting-0.94.1 ./configure --with-ptlib-includes=/opt/pwlib/inwlude/ptlib --with-openh323-includes=/opt/openh323/include --with-openldap-includes=/opt/openldap-2.0.27/include --prefix=/usr make su make install exit Vous pourrez dorénnavant lancer l’installtion de GnomeMeeting par la commande : gnomemeeting & 8.10 Utiliser l’IRC sous Linux Trustonme possède désormais un chan irc (serveur : irc.freenode.net, chan : #trustonme), vous y êtes bien sûr les bienvenus. Nous allons donc voir comment installer et utiliser trois clients IRC, un en mode console EPICII, un spécifique à Gnome (X-chat) et le dernier lui sera spécifique à KDE (ksirc) . Il est dangereux (pour des raisons de sécurité) d’utiliser l’irc en étant sous root. 8.10.1 Mode console : EPICII Mon choix s’est porté su EPICII de façon arbitraire. Vous devez pouvoir le trouver sur les CD de votre distribution ou le ftp officiel. – Si vous utilisez Mandrake ou RedHat : rpm -i epic*.rpm – Si vous utilisez Debian : apt-get install epic – Pour les autres : tar -xjvf epic4-1.1.6.tar.bz2 cd epic4-1.1.6 ./configure make make install Pour le lancer en se connectant à un serveur (irc.freenode.net dans l’exemple ci-dessous), tapez dans un terminal : 35 http://www.gnomemeeting.org/index.php?rub=5&pos=0 22 mai 2004 GNU/Linux pour tous 89 8.10 IRC : IRC sous Linux epic irc.freenode.net Je vous renvoie en bas de page pour changer votre pseudo et rejoindre un canal. 8.10.2 Mode graphique : X-chat (gnome) L’installation et la configuration d’x-chat sont détaillés ici (cf. sous-chapitre 8.5 page 80). 8.10.3 Mode graphique Ksirc (kde) C’est le client officiel du projet KDE, il s’installe avec le paquet : kdenetwork, installé par défaut avec kde. Vous pouvez le lancer depuis le menu de KDE (section internet) ou en tapant dans un terminal : ksirc & Vous pouvez configurer, ksirc en allant dans « Configuration –> configurer ksirc », vous pouvez y définir votre pseudo (par défaut votre pseudo Unix), vos couleurs et polices. Au moment où j’écris, version 1.2.4 (kde 3.1), ksirc ne supporte pas les proxies. Si vous êtes derrière un proxy, utilisez X-chat. Pour lancer une nouvelle connexion, allez dans « connexions –> nouveau serveur ». Vous pouvez choisir, un groupe, généralement « recent », entrez l’adresse, exemple irc.freenode.net, finissez en cliquant sur connexion. Une deuxième fenêtre apparaît, dans la fenêtre principale (la petite), allez dans « connexions –> se joindre à un canal », pour accéder à un channel, par exemple #trustonme. Vous pouvez naviguer entre les différentes fenêtres. Pour fermer définitivement l’une d’elle c’est « Canal –> fermer ». Pour dialoguer, il suffit de rentrer le texte dans le petit espace prévu à cet effet et valider en pressant la touche « [enter] ». Vous pouvez avoir des informations sur un utilisateur en sélectionnant, puis en cliquant sur « utilisateurs ». 8.10.4 Commandes de base Fonction de la commande Se connecter a un serveur Rejoindre un channel /join Parler en privé avec quelqu’un Se mettre en absence Message type « action » Changer de pseudo Ignorer quelqu’un Effacer l’écran Quitter l’irc Syntaxe /server url_du_serveur #nom_du_channel /query pseudo /away raison /me action /nick nouveau_pseudo /ignore pseudo /clear /quit message Exemple /server irc.freenode.net /join #trustonme /query Kernel /away je mange /me a faim /nick KerneL2 /ignore skazer C’est explicite /quit Bye tlm =) Note : Ce didactitiel, nous a été envoyé par Skazer 36 que nous remercions. 36 mailto:[email protected] www.trustonme.net 22 mai 2004 Chapitre 9 Multimédia Sommaire 9.1 9.2 9.3 9.4 9.5 9.6 9.7 XMMS . . . . . . . . . . . . . . . . . . . . . . . 9.1.1 Installation de XMMS . . . . . . . . . . . 9.1.2 Installation de Skins . . . . . . . . . . . . 9.1.3 Installation de Plugins . . . . . . . . . . . Audio : Zinf . . . . . . . . . . . . . . . . . . . . 9.2.1 Pré-requis . . . . . . . . . . . . . . . . . . 9.2.2 Installation de zinf . . . . . . . . . . . . . 9.2.3 Utilisation de zinf . . . . . . . . . . . . . La radio via Internet depuis GNU/Linux . . . . 9.3.1 À partir de MPlayer (formats propriétaires) 9.3.2 À partir de Xmms (Ogg Vorbis) . . . . . . Streamtuner : le tuner radio sous Linux . . . . . 9.4.1 Pré-requis . . . . . . . . . . . . . . . . . . 9.4.2 Installation . . . . . . . . . . . . . . . . . 9.4.3 Écouter de la musique . . . . . . . . . . . Rip de CD audio : grip . . . . . . . . . . . . . . 9.5.1 Installation . . . . . . . . . . . . . . . . . 9.5.2 Petites vérifications . . . . . . . . . . . . . 9.5.3 Utilisation . . . . . . . . . . . . . . . . . . Video : Xine . . . . . . . . . . . . . . . . . . . . 9.6.1 Installation . . . . . . . . . . . . . . . . . 9.6.2 Utilisation . . . . . . . . . . . . . . . . . . Codecs audio/vidéo . . . . . . . . . . . . . . . . 9.7.1 Codecs win32 . . . . . . . . . . . . . . . 9.7.2 Codecs QuickTime . . . . . . . . . . . . . 9.7.3 Codecs Divx5 . . . . . . . . . . . . . . . . 9.7.4 Codecs RealPlayer . . . . . . . . . . . . . 9.7.5 Oggvorbis . . . . . . . . . . . . . . . . . . 9.7.6 SDL . . . . . . . . . . . . . . . . . . . . . 9.7.7 Les codecs Xanim . . . . . . . . . . . . . 9.7.8 Les codecs 3ivx . . . . . . . . . . . . . . . 9.7.9 Codecs Xvid . . . . . . . . . . . . . . . . 9.7.10 lame (Lame Ain’t an MP3 Encoder) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 93 94 95 96 96 97 98 98 98 101 101 101 101 102 102 103 103 104 104 106 106 107 107 107 108 108 109 110 110 111 111 111 92 C HAPITRE 9 : Multimédia 9.8 9.9 9.10 9.11 9.12 9.13 9.14 9.15 9.16 9.17 9.18 9.19 9.20 22 mai 2004 9.7.11 liba52 ou a52dec . . . . . . . . . . . . . . . . . . . 9.7.12 libdvdread . . . . . . . . . . . . . . . . . . . . . . 9.7.13 libdvdcss . . . . . . . . . . . . . . . . . . . . . . . 9.7.14 libdv . . . . . . . . . . . . . . . . . . . . . . . . . 9.7.15 libdvbpsi . . . . . . . . . . . . . . . . . . . . . . . Video : Mplayer . . . . . . . . . . . . . . . . . . . . . . . 9.8.1 Pré-requis . . . . . . . . . . . . . . . . . . . . . . 9.8.2 Les codecs . . . . . . . . . . . . . . . . . . . . . . 9.8.3 Installation de MPlayer . . . . . . . . . . . . . . . 9.8.4 Configuration pour chaque utilisateur . . . . . . . . 9.8.5 Utilisation . . . . . . . . . . . . . . . . . . . . . . . DVD vers AVI : Mencoder . . . . . . . . . . . . . . . . . 9.9.1 Pré-requis . . . . . . . . . . . . . . . . . . . . . . . 9.9.2 Rip de DVD et encodage en avi . . . . . . . . . . . 9.9.3 Utilisation avancée de mencoder . . . . . . . . . . . 9.9.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . DVD vers AVI : Transcode et DVD : :rip . . . . . . . . . . 9.10.1 Pré-requis . . . . . . . . . . . . . . . . . . . . . . . 9.10.2 Installations de logiciels . . . . . . . . . . . . . . . 9.10.3 Rip et encodage graphique . . . . . . . . . . . . . . 9.10.4 Couper un Avi . . . . . . . . . . . . . . . . . . . . 9.10.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . Avidemux . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.11.1 Les pré-requis . . . . . . . . . . . . . . . . . . . . . 9.11.2 Installation de mjpegtools . . . . . . . . . . . . . . 9.11.3 Installation d’Avidemux . . . . . . . . . . . . . . . Video : Ogle . . . . . . . . . . . . . . . . . . . . . . . . . 9.12.1 Installation . . . . . . . . . . . . . . . . . . . . . . 9.12.2 Utilisation . . . . . . . . . . . . . . . . . . . . . . . Video : VideoLan Client . . . . . . . . . . . . . . . . . . . 9.13.1 Installation . . . . . . . . . . . . . . . . . . . . . . 9.13.2 Utilisation . . . . . . . . . . . . . . . . . . . . . . . TV : XawTV . . . . . . . . . . . . . . . . . . . . . . . . . 9.14.1 Installation de XawTV . . . . . . . . . . . . . . . . 9.14.2 Configuration de Xawtv avec l’outil de configuration 9.14.3 Configuration de Xawtv manuellement . . . . . . . tvtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.15.1 Installation . . . . . . . . . . . . . . . . . . . . . . 9.15.2 Configuration . . . . . . . . . . . . . . . . . . . . . Images : Kview . . . . . . . . . . . . . . . . . . . . . . . . Images : Eye Of Gnome . . . . . . . . . . . . . . . . . . . Images : Gqview . . . . . . . . . . . . . . . . . . . . . . . Images : Xnview . . . . . . . . . . . . . . . . . . . . . . . Retouche images : The Gimp . . . . . . . . . . . . . . . . 9.20.1 Installation de The GIMP . . . . . . . . . . . . . . . 9.20.2 Fonctionnalités de The GIMP . . . . . . . . . . . . 9.20.3 Trucs et astuces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 112 112 112 113 113 114 114 114 115 117 117 117 118 121 121 121 121 122 125 127 127 127 127 128 128 129 129 130 130 131 132 132 133 133 134 135 135 136 137 137 137 138 139 139 140 140 GNU/Linux pour tous 93 9.1 XMMS 9.20.4 Les didactels sur The GIMP . . . . 9.21 Capture d’écran sous GNU/Linux . . . . 9.21.1 À partir de logiciels graphiques . . 9.21.2 Depuis le terminal . . . . . . . . . 9.21.3 En mode texte . . . . . . . . . . . 9.22 3D : Blender . . . . . . . . . . . . . . . . 9.22.1 Installation . . . . . . . . . . . . . 9.22.2 Utilisation de Blender . . . . . . . 9.23 3D : Pov-ray . . . . . . . . . . . . . . . . 9.23.1 Installation de Pov-ray . . . . . . 9.23.2 Configuration de Pov-ray . . . . . . 9.23.3 Utilisation de Pov-ray . . . . . . . 9.24 Cataloguer ses CDs de données : gtktalog 9.24.1 Installation . . . . . . . . . . . . . 9.24.2 Utilisation . . . . . . . . . . . . . . 9.25 Siences : Seti@Home . . . . . . . . . . . 9.25.1 Installation de Seti@Home . . . . . 9.25.2 Ksetiwatch . . . . . . . . . . . . . 9.25.3 SetiNuxCommander . . . . . . . . 9.25.4 Trustonme Team . . . . . . . . . . 9.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 141 141 142 142 144 144 144 144 145 145 145 146 146 146 147 147 147 148 149 XMMS XMMS est l’équivalent de winamp sous GNU/linux avec tous les atouts qui ont fait le succès de ce logiciel : – Un lecteur multimedia polyvalent grâce à une infinité de plugins. – Et une interface personnalisable à souhait avec des tonnes de skins. On peut même utiliser les skins de winamp. 9.1.1 Installation de XMMS Une version récente de XMMS est nécessairement incluse dans les CD d’installation de votre distribution. Il vous suffira de l’installer selon la méthode spécifique à votre distribution. – Pour Mandrake : Saisissez simplement la commande : # urpmi xmms – Pour RedHat : Rechercher le paquetage xmms-1.2.x.rpm sur le 1er CD d’installation, puis l’installer par : # mount /mnt/cdrom/ # cd /mnt/cdrom/RedHat/RPMS/ # ls |grep xmms # ls |grep xmms xmms-1.2.7-1.i386.rpm www.trustonme.net 22 mai 2004 94 C HAPITRE 9 : Multimédia xmms-devel-1.2.7-1.i386.rpm xmms-gnome-1.2.7-1.i386.rpm # rpm -Uvh xmms-1.2.7-1.i386.rpm – Pour debian : Installez simplement xmms via la commande suivante : # apt-get install xmms – Si vous n’avez pas xmms sur vos CD d’installation : Télécharger les sources 1 de XMMS. Assurez-vous que gtk+ et glib sont bien présents sur votre système. Vous pouvez utiliser ces deux commandes pour cela : $ gtk-config --version $ glib-config --version Et si vous le souhaitez, les dépendances optionnelles suivantes : – Mesa (cf. sous-chapitre ?? page ??) pour bénéficier des visualisations en 3D – libmikmod 2 pour pouvoir lire les fichiers aux formats mod/s3m/med. Son installation s’effectue suivant ces commandes : $ $ $ $ tar -xzvf libmikmod-x.x.xx.tar.gz cd libmikmod-x.x.xx ./configure --prefix=/usr && make su -c make install – libvorbis (cf. sous-chapitre 9.7.5 page 109) pour pouvoir lire les fichiers au format .ogg [concurrent libre du format .mp3] Lancer la compilation de XMMS ainsi : $ $ $ $ $ tar -jxvf xmms-1.2.8.tar.bz2 cd xmms-1.2.8 ./configure make su -c make install Pour lancer XMMS, tapez dans un terminal : $ xmms 9.1.2 Installation de Skins Il suffit de : – Télécharger des Skins sur le site de XMMS ou de Winamp – Installer le logiciel unzip disponible sur vos CD d’installation ou ici – Copier tout simplement l’archive dans le répertoire /.xmms/Skins Le nouveau skin devrait être accessible via « Menu -> Options -> Navigateur de Revêtements ». 1 http://www.xmms.org/download.html 2 http://www.mikmod.org/download.html 22 mai 2004 GNU/Linux pour tous 95 9.1 XMMS 9.1.3 Installation de Plugins Il existe différents plugins pour xmms, permettant ainsi la lecture des fichiers .mod, .acc, .mpc... Ces différents plugins sont installés dans le répertoire /usr/lib/xmms/Input. Pour savoir quel type de fichier peuvent être lus avec votre configuration, il vous suffit de saisir : $ ls /usr/lib/xmms/Input/ Le nom des plugins sont très parlant. Musepack Plug-In Ce plugin permet la lecture de fichiers .mpc, .mpp et .mp+ à partir de xmms. Téléchargezle sur cette page. Son installation se résume alors à : $ $ $ $ # # # mkdir musepack cd musepack unzip /où/est/xmms-0.98.zip su cp xmms-musepack-0.98.so /usr/lib/xmms/Input/ chmod 555 /usr/lib/xmms/Input/xmms-musepack-0.98.so exit À noter qu’il est possible qu’à la lecture d’un fichier .mpc, vous obteniez ce type de message d’erreur de la part de Xmms : superframe-size !=1 :not supported anymore. Please decode with command-line tool ! Pas de panique, les fichiers sont simplement écrits avec des tags id3v2, pas toujours supportés par ce plugin. Pour y remédier il vous suffit simplement de convertir ces tags en id3v1. Pour se faire, vous pouvez télécharger le logciel id3v2 3 puis l’installer ainsi : $ make PREFIX=/usr $ su -c "make PREFIX=/usr install" Les commandes alors à saisir pour convertir le tag de son fichier sont alors : $ id3v2 -1 le_fichier.mpc $ id3v2 -d le_fichier.mpc Modplugxmms Ce plugin permet la lecture des fichiers .mod à partir de Xmms. Il n’est pas utile si vous avez déjà installé libmikmod avant la compilation de Xmms. Pour en bénificier il vous faut aller sur cette page 4 et télécharger les dernières versions des fichiers « libmodplug » et « modplugxmms ». L’installation se fait alors ainsi : $ tar -xzvf libmodplug-x.x.tar.gz $ tar -xzvf modplugxmms-x.xx.tar.gz $ cd libmodplug-x.x $ ./configure --prefix=/usr && make 3 http://id3v2.sourceforge.net/ 4 http://prdownloads.sourceforge.net/modplug-xmms/ www.trustonme.net 22 mai 2004 96 C HAPITRE 9 : Multimédia $ su -c "make install" $ cd modplugxmms-x.xx $ ./configure --prefix=/usr && make $ su -c "make install" Aacplugin Il vous faut télécharger la version 0.6 de la librairie « faad » ici 5 (inutile de prendre un version plus récente, elles ne seront pas détectées lors de la compilation du plugin). Vous l’installerez alors comme suit : $ $ $ $ mkdir faad-0.6 cd faad-0.6 make prefix=/usr su -c "make prefix=/usr install" À noter que vous pouvez éditer le fichier Makefile avant de lancer les commandes make, et de remplacer prefix = /usr/local par prefix = /usr. Vous n’aurez plus ainsi à mettre les options prefix=/usr lors du make et du make install. Vous pouvez maintenant télécharger le plugin aac sur cette page 6 et l’installer ainsi : $ $ $ $ tar -xzvf aacplugin-x.x.x.tar.gz cd aacplugin-x.x.x ./configure --prefix=/usr && make su -c "make install" 9.2 Zinf Zinf 7 est lecteur de fichier audio : Ogg/Vorbis, mp3, wav, etc. . .Moins connu que Xmms, il n’a pourtant rien à lui envier et devrait par l’avenir être de plus en plus présent. Logiciel R . .et oui le libre à l’esprit ouvert. . . du libre, il existe aussi pour la plate forme microsift . 9.2.1 Pré-requis Avant de commencer l’installation proprement dite, assurez-vous d’avoir déjà installé les codecs Ogg/Vorbis (cf. sous-chapitre 9.7.5 page 109). Installation de nasm Nasm est un assembleur. Sa présence est requise pour optimiser la compilation de zinf. Pour vous assurer qu’il est installé, vous pouvez taper la commande : whereis nasm Si cette commande ne vous renvoie aucun chemin, il vous faut l’installer. Vous pouvez télécharger la dernière version ici 8 . L’installation se fait par : 5 http://gd.tuwien.ac.at/opsys/linux/sf/f/faac/ 6 http://prdownloads.sourceforge.net/aacplugin/ 7 http://www.zinf.org/ 8 http://sourceforge.net/project/showfiles.php?group_id=6208 22 mai 2004 GNU/Linux pour tous 9.2 Audio : Zinf 97 – Pour les distributions à base de *.rpm : Téléchargez les fichiers nasm-0.98.35-1.i386.rpm, nasm-doc-0.98.35-1.noarch.rpm et nasm-rdoff-0.98.35-1.i386.rpm en les plaçant dans un même répertoire que nous appellerons nasm et dans un terminal : cd /chemin/vers/nasm su rpm -Uvh *.rpm exit – À partir des sources : Téléchargez le fichier nasm-0.98.35.tar.bz2 (en bas de page) et en ligne de commandes : cd Où/est/nasm tar -xjvf nasm-0.98.35.tar.bz2 cd nasm-0.98.35/ ./configure -prefix=/usr make su make install exit 9.2.2 Installation de zinf Pour se faire, télécharger les dernières versions des fichiers MusicBrainz et Zinf disponibles ici 9 , je supposerai par la suite qu’ils sont rangés dans un répertoire appelé ∼/zinf/. Avant toute chose, je donne un avertissement aux utilisateurs de la Mandrake 9.0 : j’ai jamais réussi à faire l’installation de Zinf sur cette distribution et il m’a fallut migrer sur la Slackware (ce n’est pas un mal en soit ;-)) pour faire ce didacticiel. Donc essayez mais je ne vous promets rien. Par contre je suis preneur de toute suggestion si des personnes l’ont installé avec succès sur cette distribution (vous pouvez les faire en bas de page dans la partie commentaire). Seul les Red Hat 7.x bénificiant de paquetages alors que la version 8.0 est sortie depuis un petit moment, je me contenterai d’une installation à partir des sources, la meilleur installation que l’on puisse faire pour du média. Dans un terminal il vous faudra saisir la série de commandes suivante : cd ∼/zinf tar -xzvf musicbrainz-1.1.0.tar.gz tar -xzvf zinf-2.2.1.tar.gz cd musicbrainz-1.1.0 ./configure -prefix=/usr make su make install exit cd ../zinf-2.1.1 9 http://www.zinf.org/download.php www.trustonme.net 22 mai 2004 98 C HAPITRE 9 : Multimédia ./configure -prefix=/usr make su make install exit C’est terminé ;-). 9.2.3 Utilisation de zinf Pour le lancer, vous pouvez utilisez le terminal et rentrer la commande : zinf & Vous pouvez aussi faire un racourci sur le destok, zinf étant rangé dans le répertoire /usr/bin/, ou bien encore le rajouter au menu de KDE (si vous utiliser cet environnement graphique) avec kmenuedit, enfin bref, comme d’habitude vous avez de multiple possibilité sous votre GNU/linux selon votre goût. Vous pouvez télécharger différents thèmes à cette page 10 ou bien encore participer à la création de nouveaux thèmes en consultant ceci 11 . Pour en revenir à nos moutons (ceux de Panurges ?), vous avez remarqué que zinf n’avait pas cette «troisième» fenêtre avec la playlist jouée de l’instant. Est-ce un manque ? Pour les utilisateurs de Winamp et de Xmms certainement, mais pour les utilisateurs avertis de Zinf, certainement pas. En cliquant sur «My Music », vous pourrez générer toutes les playlists que vous désirez, répertorier vos répertoires musiquaux, etc. . . Bonne découverte. . . 9.3 9.3.1 Écouter la radio via Internet depuis GNU/Linux À partir de MPlayer (formats propriétaires) À l’heure actuelle, la plupart des radios utilise un format propriétaire de Microsoft pour diffuser leur contenu sur Internet. Néanmoins, grâce à l’utilisation du lecteur multimédia MPlayer, il devient tout à fait possible d’écouter ces radios via Internet sous GNU/Linux. Pour ce faire, commencez par installer MPlayer comme indiqué ici. Une fois installé, il ne vous reste plus qu’à lancer MPlayer de la manière suivante : mplayer -afm acm adresse_du_flux Remplacez simplement « adresse_du_flux » par une des adresses suivantes : – CHERIE FM : mms://vip1.yacast.fr/encodercheriefm ou mms://vipbu.yacast.fr/encodercheriefm – EUROPE 1 : 10 http://www.zinf.org/themes.php 11 http://www.zinf.org/ThemeHowTo.txt 22 mai 2004 GNU/Linux pour tous 9.3 La radio via Internet depuis GNU/Linux 99 mms://vip8.yacast.fr/encodereurope1 ou mms://vipbu.yacast.fr/encodereurope1 – EUROPE2 : mms://vip8.yacast.fr/encodereurope2 ou mms://vipbu.yacast.fr/encodereurope2 – FRANCE BLEU : mms://viptvr.yacast.fr/tvr_francebleu?site ou mms://a1234.l252143332.c2521.e.lm.akamaistream.net/D/1234/2521/ 666/reflector:43332?site – FRANCE CULTURE : mms://viptvr.yacast.fr/tvr_franceculture?site ou mms://a1234.l252143342.c2521.e.lm.akamaistream.net/D/1234/2521/ 666/reflector:43342?site – FRANCE MUSIQUE : mms://viptvr.yacast.fr/tvr_francemusiques?site ou mms://a1234.l252143340.c2521.e.lm.akamaistream.net/D/1234/2521/ 666/reflector:43340?site – FRANCE INFO : mms://vip9.yacast.fr/encoderfranceinter – FRANCE INTER : mms://vip9.yacast.fr/encoderfranceinter – FUN RADIO : mms://vip2.yacast.fr/encoderfun ou mms://vipbu.yacast.fr/encoderfun – LE MOUV’ : mms://viptvr.yacast.fr/encoderlemouv ou mms://viptvr.yacast.fr/encoderlemouv – NOSTALGIE : mms://vip1.yacast.fr/encodernostalgie ou mms://vipbu.yacast.fr/encodernostalgie – NRJ : www.trustonme.net 22 mai 2004 100 C HAPITRE 9 : Multimédia mms://vip1.yacast.fr/encodernrj ou mms://vipbu.yacast.fr/encodernrj – OUIFM : mms://vip7.yacast.fr/encoderouifm ou mms://vipbu.yacast.fr/encoderouifm – RADIO NOVA : mms://a1234.l252149760.c2521.e.lm.akamaistream.net/D/1234/2521/ 666/reflector:49760 ou mms://a1234.l252149760.c2521.e.lm.akamaistream.net/D/1234/2521/ 666/reflector:49760 – RMC : mms://vip4.yacast.fr/encoderrmc ou mms://vipbu.yacast.fr/encoderrmc – RFM : mms://viptvr.yacast.fr/tvr_rfm ou mms://viptvr.yacast.fr/tvr_rfm – RIRES ET CHANSONS : mms://vip1.yacast.fr/encoderrireetchansons ou mms://vipbu.yacast.fr/encoderrireetchansons – RTL : mms://vip2.yacast.fr/encoderrtl ou mms://vipbu.yacast.fr/encoderrtl – RTL2 : mms://vip2.yacast.fr/encoderrtl2 ou mms://vipbu.yacast.fr/encoderrtl2 – SKYROCK : mms://vipbu.yacast.fr/encoderskyrock ou mms://vip3.yacast.fr/encoderskyrock Enfin, notez également que vous pouvez écouter directement ces radios depuis votre navigateur Internet en utilisant le Plug-in MPlayer dont l’installation est détaillée ici (cf. sous-chapitre 10.8.7 page 162). 22 mai 2004 GNU/Linux pour tous 101 9.4 Streamtuner : le tuner radio sous Linux 9.3.2 À partir de Xmms (Ogg Vorbis) Depuis le premier avril, Radio France a décidée d’offrir à ses auditeurs en lignes le format ogg Vorbis. Il était temps... Pour pouvoir en bénificier, il vous suffit d’ouvrir Xmms, puis « clic droit dans la Playlist –> ajouter une url » et faîte un copier/coller de l’un de ces liens : – France Inter : 12 – France Info : 13 – France Culture : 14 – France Musiques : 15 – FIP : 16 – Le Mouv’ : 17 – Hector : 18 – La CityRadio de Paris : 19 Vous pouvez sauvegarder la radio de votre choix en tant que « playlist ». Si vous préférez utiliser mplayer, vous pouvez utiliser la syntaxe donnée dans la première partie : mplayer -afm acm adresse_du_flux 9.4 Streamtuner : le tuner radio sous Linux Dans ce document je décris l’installation et la configuration de Streamtuner. Comme son nom l’indique, Streamtuner est un tuner radio pour Linux, ressemblant à Winamp. Il est pratique et simple d’utilisation. Ce logiciel vous donne la possibilité d’écouter toutes sortes de styles musicaux. L’installer c’est l’adopter. 9.4.1 Pré-requis Pour profiter pleinement de Streamtuner vous devez avoir les logiciels suivants installés, ainsi que les -dev(el) correspondant, lorsqu’il y’en a : – gtk-2 – curl-7.7 – xmms ou mplayer (ou tout autre lecteur capable de lire le stream de radio via Internet) 9.4.2 Installation – Pour les utilisateurs de Mandrake : téléchargez la version adaptée à Mandrake 9.1 ICI 20 , l’installation se résume alors à : urpmi streamtuner-0.9.1-1mdk.i586.rpm 12 http://ogg.tv-radio.fr:1441/encoderfinter.ogg 13 http://ogg.tv-radio.fr:1441/encoderfinfo.ogg 14 http://ogg.tv-radio.fr:1441/encoderfculture.ogg 15 http://ogg.tv-radio.fr:1441/encoderfmusiques.ogg 16 http://ogg.tv-radio.fr:1441/encoderfip.ogg 17 http://ogg.tv-radio.fr:1441/encoderlemouv.ogg 18 http://ogg.tv-radio.fr:1441/encoderhector.ogg 19 http://ogg.tv-radio.fr:1441/encodercityradio.ogg 20 ftp://ftp.univie.ac.at/systems/linux/Mandrake/9.1/contrib/i586/ www.trustonme.net 22 mai 2004 102 C HAPITRE 9 : Multimédia – Pour les utilisateurs de RedHat : téléchargez la version adaptée à RedHat 9.0 ICI 21 , l’installation se résume alors à : rpm -Uvh streamtuner-0.10.0-1.i386.rpm – Pour les utilisateurs de Debian (unstable) : Vous n’avez rien à télécharger, tapez simplement : apt-get install streamtuner – Pour les autres : téléchargez les sources de la version la plus récente ICI 22 , installez-les comme suit : tar -xzvf /où_est/streamtuner-0.10.0.tar.gz cd streamtuner-0.10.0/ ./configure --prefix=/usr --sysconfdir=/etc make make install 9.4.3 Écouter de la musique Après l’installation, vous pouvez lancer Streamtuner par la commande : streamtuner & , tapée dans un terminal. Il faut au préalable configurer les logiciels que vous souhaiter utiliser pour lire les streams. Pour ce faire allez dans « Edit –> Preferences –> Programs –> Listen to a .pls file ». Là, assurez-vous d’avoir xmms ou mplayer (ou tout autre lecteur capable de lire le stream de radio via Internet). Pour écouter une station, sélectionnez le genre musical qui vous va le mieux, puis la station qui vous interpelle le plus. Un double-clic sur cette dernière et le logiciel choisit se lance et joue le flux en direct. Préférez les bitrate faible (64 et moins), ce sont les plus fluides, mais ceux dont la qualité est la moins bonne. Notez enfin qu’il existe un certain nombre de plugins pour étendre les capacités de ce charmant logiciel. Note : Ce didactitiel, nous a été envoyé par matrix38 23 que nous remercions. 9.5 Grip (3.0.1) Grip est un puissant petit outil graphique permettant de ripper et d’encoder toute votre médiathèque. Vous pouvez aussi bien choisir d’encoder en .mp3 (format propriétaire de Thomson) qu’en Vorbis .ogg (format libre de l’organisation Xiphophorus, dont les sites sont : www.xiph.org 24 ou www.vorbis.com 25 . De plus comme il se doit il utilise cddb. Que demander de plus ? Allons-y. . . 21 http://www.nongnu.org/streamtuner/download/ 22 http://www.nongnu.org/streamtuner/download/ 23 mailto:[email protected] 24 http://www.xiph.org 25 http://www.vorbis.com 22 mai 2004 GNU/Linux pour tous 103 9.5 Rip de CD audio : grip 9.5.1 Installation Vous pouvez télécharger le fichier correspondant à votre distribution ici 26 ou là 27 . L’installation se fait par (dans un terminal et en root) : – Pour Mandrake, Red Hat, et autres : rpm -Uvh grip-3.0.1-1.i386.rpm – À partir des sources : ./configure -prefix=/usr && make && make install Comme vous l’avez compris, l’installation est enfantine. . . 9.5.2 Petites vérifications Grip se sert de différents programme selon l’encodage que nous désirons réaliser. Pour le format Vorbis ogg, il vous faut oggenc. Pour vérifier son installation, saississez : whereis oggenc Si rien ne vous est renvoyé, il vous faut l’installer. Je vous renvoie sur la page d’installation des codecs Vorbis ogg (cf. sous-chapitre 9.7.5 page 109). Pour le format mp3 (si Thomson tient ses promesses. . .) il vous faut bladeenc et/ou lame d’où : whereis bladeenc whereis lame Ils devraient se trouver sur les CDs de votre distribution si vous ne les avez pas installés ; voici les liens pour récupérer (et en avoir les dernières versions) lame 28 (cf. sous-chapitre 9.7.10 page 111) ou bien les sources de bladeenc 29 . L’installation de bladeenc se fait par : tar -xzvf bladeenc-0.94.2-src-stable.tar.gz cd bladeenc-0.94.2/ ./configure -prefix=/usr && make && make install et pour lame : tar -xzvf lame-3.92.tar.gz cd lame-3.92/ ./configure -prefix=/usr && make && make install 26 http://sourceforge.net/project/showfiles.php?group_id=3714&release_id= 95360 27 http://www.nostatic.org/grip/ 28 http://sourceforge.net/project/showfiles.php?group_id=290&release_id= 84767 29 http://bladeenc.mp3.no/skeleton/sourcearchive.html www.trustonme.net 22 mai 2004 104 C HAPITRE 9 : Multimédia 9.5.3 Utilisation Rien de plus simple. . .Pour lancer grip il vous suffit de saisir dans un terminal grip &. Dans l’onglet "configuration" vous avez une multitude de possibilités : choix du lecteur, choix sur l’encodeur et l’encodage, choix des tags, du serveur DB (freedb.freedb.org par défault), etc. . . Petite précision sur le nom des fichiers avec oggenc. Dans « configuration –> mp3 –> encodeur » vous pouvez choisir le format du nom du fichier encodé. Les options principales sont : – – – – %A pour le nom de l’artiste %d pour le nom de l’album %n pour le titre %t pour le numéro de piste Ainsi la ligne : /musique/%A/%d/%A - %t %n.ogg me construira le répertoire « /puccini/"la boheme"/ » dans lequel sera rangé le titre sous la forme « puccini - 09 vecchia zimarra.ogg » Attention : si vous passez d’un encodage .ogg à .mp3 ou l’inverse, il faut absolument penser à modifier l’extension du nom du titre en conséquence : grip ne le fait pas automatiquement. Un petit avertissement : il faut le temps d’extraction du CD et de plus l’encodage (aussi bien pour le mp3 que pour l’ogg Vorbis) est assez long, aussi prévoyez un peu de temps. Et un petit conseil : préférez les formats libres aux propriétaires : ogg Vorbis. Il est de même qualité (si ce n’est supérieur mais là vous allez dire que je fais de la propagande) et à l’avantage d’encoder en compressant un peu plus. . . 9.6 Xine Xine est lecteur multimedia extraordinaire, il supporte une grande partie des fichiers video disponibles de par le web. Voici un extrait du site 30 : – supported : – direct DVD playback (of unlocked/unencrypted DVDs, see below) – Video CD – mpeg program streams (.mpg, .mpeg) – mpeg transport streams (.ts) – ogg (.ogg) – avi (.avi) – asf (.asf, .wmv) – quicktime (.mov) – mpeg-video (.mpv, .m2v) – mpeg-audio (.mp2, .mp3) – Sega Saturn FILM (.cpk) – Id Software RoQ (.roq) – currently unsupported Formats : – real (.rm, .ra, .ram) 30 http://xine.sourceforge.net/ 22 mai 2004 GNU/Linux pour tous 9.6 Video : Xine 105 – Audio codecs – supported : – mpeg audio (layer 1,2,3) – a/52 (aka ac3, dolby digital) – dts (via external decoder) – vorbis – pcm – adpcm (MS/IMA/DVI) – roq dpcm – via external win32 codecs (not included in xine) : – DivX audio (WMA) – MS GSM – Intel Music – Voxware Metasound – ACELP.net – currently unsupported/untested Formats : – some formats frequently found in quicktime streams (QDesign Music 2, Qualcomm Pure Voice...) – Video codecs – supported – mpeg 1/2 – mpeg 4 (aka OpenDivX) – ms mpeg 4 (aka DivX) – motion jpeg – Cinepak – ms video 1 (msvc) – Sorenson Video – creative yuv (cyuv) – roq video – via external win32 codecs (not included in xine) : – Indeo 3.1-5.0 – Window Media 7/8 – On2 VP3.1 – I263 – currently unsupported/untested Formats : – Sorenson SV3 (used in newer Quicktime5 trailers) – 3ivx – real video G2 – h263 (aka Real Video 1.0) Xine peut donc quasiment tout lire, du mpeg-1 (.mpg) au mpeg-2 (DVD cryptés ou non) en passant par le divx (3, 4 et 5) et même les fichiers windows media (.wmv, .asf), sorenson svq1 (.mov) et j’en passe. Voilà qui, je pense devrait dissiper vos doutes sur les capacités multimédia de linux, si vous en aviez ;-) www.trustonme.net 22 mai 2004 106 C HAPITRE 9 : Multimédia 9.6.1 Installation Avant d’installer xine, installez, les codecs, win32 et divx comme indiquez ici (cf. souschapitre 9.7 page 107). Vous pouvez à tout moment obtenir la dernière version de xine ici 31 . Toutes les commandes qui suivent sont à entrer dans un terminal (la petite tv noire en bas à gauche) – Pour les distributions à base de rpm : Si vous avez une RedHat ou une Mandrake, téléchargez les rpms (libxine1,curl,curldevel,xine-ui,libdvdcss2), téléchargez également w32codec si vous ne l’avez pas encore installé. Prenez les mieux adaptées à votre processeur quand vous en avez le choix (i586 = pentuim, i686 = duron, athlon, ppro,pII,...,p4) disposez-les dans un même répertoire et l’installation se résume à : rpm -Uvh *.rpm – Pour les distributions à base de deb : Pour debian, vous n’avez rien à télécharger, il suffit de taper dans un terminal : apt-get install xine-ui xine-dvdnav – Pour les autres distributions : Assurez-vous d’avoir installé a52dec (cf. sous-chapitre 9.7.11 page 112), libdvdread (cf. sous-chapitre 9.7.12 page 112), libdvdcss (cf. sous-chapitre 9.7.13 page 112) comme indiqué. Il reste les sources de xine (xine-lib, xine-ui), qui s’installent grâces aux commandes suivantes : cd /où_sont_les_fichiers/ tar -xzvf xine-lib-xxxxx.tar.gz tar -xzvf xine-ui-xxxxx.tar.gz cd xine-lib-xxxxx/ && ./configure -prefix=/usr && make && make install cd ../xine-ui-xxxxx/ && ./configure -prefix=/usr && make && make install Comme tout lecteur multimedia qui se respecte, xine supporte les skins, vous pouvez vous en procurer quelques-uns ici 32 . Pour les installer se sera : cd /usr/share/xine/skins/ tar -xzvf /où_est_le_skin/le_skin.tgz 9.6.2 Utilisation Vous pouvez lancer xine par : xine & ou xine mon_fichier.avi & Pour la lecture de DVD vous devez avoir un fichier /dev/dvd, s’il n’y en a pas vous pouvez en créer un grâce à un lien symbolique. Pour ce faire vous devez connaître le nom de votre lecteur de DVD, chez moi c’est /dev/scd1, chez vous il peut sagir de /dev/hdd. Une fois fixé, la création du lien se résume à : 31 http://cambuca.ldhs.cetuc.puc-rio.br/xine/ 32 http://xinehq.de/index.php/releases 22 mai 2004 GNU/Linux pour tous 9.7 Codecs audio/vidéo 107 cd /dev/ chmod 777 scd1 ln -s scd1 dvd Pour lire, un fichier disponible sur votre disque dur, il faut faire un clic droit dans l’interface, puis cliquer sur l’icône du « brouteur de mrl » et là c’est « file » que vous choisirez. Pour lire un DVD, il suffit de cliquer sur « NAV » (pour les DVDs avec menus), ou tout simplement « DVD ». Pour changer de skin, il suffit d’aller dans « contôle ». Pour effectuer une capture d’image, il suffit de clicquer sur « SNAP » ou « capture d’écran. » 9.7 Installer les codecs audio/vidéo sous Linux Cette section est à lire si vous souhaitez, lire des divx ou des fichiers .ogg sous linux. Elle est totalement indépendante des lecteurs multimédias que vous utilisé et peut-être que votre lecteur multimédia ne les utilisera pas tous. Toutes les lignes de commandes qui suivent sont à taper dans un terminal (la petite tv noire en bas à gauche). 9.7.1 Codecs win32 Se sont des .dll Windows modifiés pour Linux/Unix sur x86 (PC). Ils ne fonctionneront pas sous Windows. Pour les utiliser, téléchargez le fichier Experimental Win32 codecpack ici 33 et installez-le par : # cd /usr/lib/ # tar jxvf /où_est/win32codecs.tar.bz2 # mv win32codecs win32 Voilà c’est installé, tous les lecteurs qui ont besoin pourront le détecter pendant la compilation. Notez que le fichier Experimental Win32 codecpack permet la lecture par défaut des fichiers au format Windows Media vidéo/audio 9. 9.7.2 Codecs QuickTime Il s’agit des .dll Windows modifiés pour Linux/Unix sur x86 (PC). Ils ne fonctionneront pas sous Windows, il permettent de voir des fichiers QuickTime (.mov) par exemple. Pour les utiliser, téléchargez les fichiers QuickTime6 DLLs (should be faster) et QuickTime extra DLLs (3ivX, ZyGo, etc) ici 34 et installez-les par : # # # # tar jxvf qt6dlls.tar.bz2 cp qt6dlls/* /usr/lib/win32/ tar jxvf qtextras.tar.bz2 cp qtextras/* /usr/lib/win32 33 http://www2.mplayerhq.hu/MPlayer/releases/codecs/ 34 http://www2.mplayerhq.hu/MPlayer/releases/codecs/ www.trustonme.net 22 mai 2004 108 C HAPITRE 9 : Multimédia 9.7.3 Codecs Divx5 C’est la version Linux du codec du projet Mayo, vous pouvez le télécharger chez divx.com et l’installer par : # tar -xzvf /où_est/divx4linux501-20020418.tgz # cd divx4linux-20020418/ # ./install.sh Elle vous permettra de lire des vidéos au format divx. 9.7.4 Codecs RealPlayer Ce sont les codecs Linux, qui permettront à certains lecteurs comme Mplayer de lire des fichiers, realaudio et realvideo. Vous pouvez télécharger realplayer 8 for Linux, chez real.com 35 . Pour la plus part des distributions c’est le fichier « rp8_linux20_libc6_i386_cs2_rpm » qu’il faut prendre (Linux 2.x (libc6 i386) RPM). Notez le cas particulier de Debian qui n’a pas l’outil rpm, il faut alors télécharger « rp8_linux20_libc6_i386_cs2.bin » (Linux 2.x (libc6 i386)). Attention, il s’agit du même fichier utilisé pour le plugin realplayer, si vous l’avez déjà installé faites simplement le lien symbolique. Ne vous trompez pas et ne prenez pas le realOne qui est encore en phase alpha, sauf si vous savez ce que vous faîtes. Pendant leurs compilations, les lecteurs qui l’utilisent le détecteront. – Pour le _rpm : L’installation se fait comme suite dans un terminal : # mv rp8_linux20_libc6_i386_cs2_rpm rp8_linux20_libc6_i386_cs2.rpm # rpm -nodeps -force -Uvh rp8_linux20_libc6_i386_cs2.rpm – Pour le .bin : L’installation se fait comme suite dans un terminal : # chmod u+x rp8_linux20_libc6_i386_cs2.bin # ./rp8_linux20_libc6_i386_cs2.bin Installez-le dans /usr/lib/RealPlayer8. Maintenant que realplayer est installé, vous devez faire ce lien symbolique : # ln -s /usr/lib/RealPlayer8/Codecs /usr/lib/real Téléchargez ceci 36 si vous souhaitez rajouter le support pour Real Video 9 qui constitue la dernière version du codec proposé par Real. L’installation s’effectue ainsi : # # # # tar xvf /où_est_le_codec/rv9_libc6_i386_cs2.tgz cd rv9/ cp plugins/* /usr/lib/RealPlayer8/Plugins/ cp codecs/* /usr/lib/RealPlayer8/Codecs/ 35 http://scopes.real.com/real/player/unix/unix.html 36 http://docs.real.com/docs/playerpatch/unix/rv9_libc6_i386_cs2.tgz 22 mai 2004 GNU/Linux pour tous 9.7 Codecs audio/vidéo 9.7.5 109 Oggvorbis Oggvorbis est le concurrent libre du mp3pro mis au point par Xiphophorus, il offre des performances équivalentes (supérieures ?) au mp3pro donc largement supérieures au mp3, la liberté et la gratuité du codec en plus. Je rappelle que toute société réalisant un logiciel ou du matériel compatible MP3 doit verser des royalties à Thomson Multimédia, détenteur des droits d’exploitation. Avec ogg vous avez l’équivalent (voir mieux) gratuitement. De plus, plusieurs lecteurs aussi bien sous Windows (winamp . . .) que sous Linux (xmms . . .) savent le lire, pourquoi s’en priver ? Pour installer, oggvorbis, rendez-vous ici 37 et téléchargez : vorbis-tools, libao, libogg, libvorbis. Vous avez probablement déjà ces codecs installés ou disponibles sur les CDs de votre distribution. Et peut-être même que vous ayez la dernière version 1.0 (attention la plus part des distributions n’ont "que" la 1.0rc3). Je vais détailler l’installation, à partir des sources. D’abord parce que c’est la meilleure façon de bénéficier de la dernière version, ensuite cela nous permettra d’optimiser un petit peu le codec, pour votre PIV ou Athlon XP ;-). Si vous choisissez d’installer ogg par les sources, prenez soin de tout désinstaller (vorbistools, libao, libogg, libvorbis, vorbis-tools-dev, libao-dev, libogg-dev, libvorbis-dev, oggutils ) avant. Téléchargez-les tout et mettez-les dans un même répertoire, par exemple /tmp/ogg/ que vous créerez par : mkdir /tmp/ogg/ Notez que si vous souhaitez, uniquement lire des fichiers .ogg vous n’avez besoin que de libogg et libvorbis. La décompression se résume alors à : # # # # # cd /tmp/ogg/ tar -xzvf libao-0.8.3.tar.gz tar -xzvf libogg-1.0.tar.gz tar -xzvf libvorbis-1.0.tar.gz tar -xzvf vorbis-tools-1.0.tar.gz La compilation peut démarrer. . . # # # # cd libao-0.8.3/ ./configure -prefix=/usr make make install # # # # cd ../libogg-1.0/ ./configure -prefix=/usr make make install # # # # cd ../libvorbis-1.0/ ./configure -prefix=/usr make make install # cd ../vorbis-tools-1.0/ # ./configure -prefix=/usr 37 http://www.vorbis.com/download_unix.psp www.trustonme.net 22 mai 2004 110 C HAPITRE 9 : Multimédia # make # make install Pendant la compilation, les lecteurs qui l’utilisent le détecteront. 9.7.6 SDL SDL n’est pas un codec, mais comme il est utilisé par certains lecteurs comme mplayer nous détailleront son l’installation ici. SDL (Simple Directmedia Layer) est une couche logiciel qui fonctionne comme DirectX sous Windows (Direct3D en moins). Il est utilisé par des jeux complets et natifs Linux comme Frozen bubbles ou Tux Racer. Je détaille ici l’installation à partir des sources mais sur vos cdroms vous devez certainement avoir les fichier libsdl et libsdl-dev, se sont les équivalents. Vous trouverez la dernière version de SDL ici 38 et l’installerez par : # # # # # tar -xzvf sdl-xxxxx.tar.gz cd sdl-xxxxx/ ./configure -prefix=/usr make make install Pendant la compilation, les lecteurs qui l’utilisent le détecteront. 9.7.7 Les codecs Xanim Il s’agit de vieux codecs qui permettent de manipuler certains formats aujourd’hui rares comme Intel indeo. Vous trouverez l’ensemble de ces codecs ici 39 . Vous téléchargerez, ceux que vous désirez installer. Si vous n’avez aucune idée de ce qu’est Intel indeo par exemple, passez votre chemin, vous n’en avez pas besoin. Je détaille l’installation pour 2 codecs : "Creative CYUV Video Decompression for AVI" et "Intel Indeo 5.0 Decompression for AVI and Quicktime". L’installation est bien-sûr analogue pour chacun des autres codecs. Une fois téléchargés, tapez simplement les lignes qui suivent dans un terminal : # # # # # mkdir /usr/lib/xanim mkdir /usr/lib/xanim/mods cd /usr/lib/xanim/mods tar -xzvf /où_est/vid_iv50_1.0_linuxELFx86c6.tgz tar -xzvf /où_est/vid_cyuv_1.0_linuxELFx86c6.tgz Cela va créer 4 fichiers dans /usr/lib/xanim/mods/ dont seuls 2 nous intéressent : # vid_cyuv_1.0_linuxELFx86c6.xa # vid_iv50_1.0_linuxELFx86c6.xa Vous devez leurs donner des noms moins longs, pour qu’un lecteur comme mplayer puisse les utiliser, ceci se fait en supprimant le numéro de version (_1.0) et la plate forme (_linuxELFx86c6), en clair tapez : # mv vid_cyuv_1.0_linuxELFx86c6.xa vid_cyuv.xa # mv vid_iv50_1.0_linuxELFx86c6.xa vid_iv50.xa Pendant la compilation, mplayer les détectera. 38 http://www.libsdl.org/index.php 39 http://xanim.va.pubnix.com/linuxELFx86c6.html 22 mai 2004 GNU/Linux pour tous 9.7 Codecs audio/vidéo 9.7.8 111 Les codecs 3ivx Il s’agit d’un format concurrent du divx, peu utilisé par rapport à ce dernier. si vous ne savez pas ce qu’est le 3ivx, c’est que, vous n’en avez probablement pas besoin. Pour télécharger le codec 3ivx, vous vous rendrez ici 40 et prendrez le fichier 3ivx-xanim2801ci686linux-glibc21.tgz. Ce codec s’installe dans /usr/lib/xanim/mods si vous n’avez pas ce répertoire vous pouvez le créer par : # mkdir /usr/lib/xanim # mkdir /usr/lib/xanim/mods L’installation du codec, se résume à : # cd /tmp/ # tar -xzvf /où_est/3ivxxanim2801ci686lxglibc21.tgz # cd 3ivx-xanim2801c-i686linux-glibc21/ # mv vid_3ivX.xa /usr/lib/xanim/mods/ Pendant la compilation, les lecteurs qui l’utilisent le détecteront. 9.7.9 Codecs Xvid XviD est une implémentation Open Source du standard MPEG4, comme DivX. Il donne d’excellents résultats en compression et en qualité d’image, généralement meilleurs que ceux que vous obtiendrez avec Divx. Il supporte les caractéristiques avancées du MPEG4 (B-frames*, GMC*), contrairement à la version Linux de Divx. Il est parti du developpement qui a conduit à Divx 4 et 5 (xvid c’est divx à l’envers). Il est disponible sous Linux, Unix et Windows. Notez qu’il est préférable, de ne pas avoir, à la fois Divx4 et Xvid, sur la même machine. Son installation sous linux est des plus simple, commencez par télécharger l’archive sur le site officiel 41 (prenez la XviD core library, en version 0.91 au moment où j’écris). L’installation se résume à : tar -xjvf /où_est/xvidcore-0.9.1.tar.bz2 cd xvidcore-0.9.1/build/generic ./configure make && make install Voilà, vous pouvez désormais encoder (et décoder) en xvid. Xvid est installé dans /usr/local/lib. 9.7.10 lame (Lame Ain’t an MP3 Encoder) Même s’il s’en défend, lame est aussi un encodeur mp3, heureusement il ne fait pas que ça. Il permet également d’encoder en ogg. Je détaille l’installation à partir des sources, bien qu’un paquetage soit disponible sur les cdroms de votre distribution. Tapez : whereis lame Si cette commande restait sans réponse, c’est qu’il n’est pas, déjà installé. Il vous suffit de télécharger la version la plus à jour de lame ici 42 et de l’installer par : tar -xzvf /où_est/lame-xxxxx.tar.gz cd lame-xxxxx/ ./configure -prefix=/usr && make && make install 40 http://www.3ivx.com/download/unix.html 41 http://www.xvid.org/modules.php?op=modload&name=Downloads&file=index 42 http://sourceforge.net/project/showfiles.php?group_id=290 www.trustonme.net 22 mai 2004 112 C HAPITRE 9 : Multimédia 9.7.11 liba52 ou a52dec liba52 est une petite librairie, qui permet de lire le son en AC3, utilisé dans les DVD. Cette librairie est donc naturellement utilisée par les logiciels de lecture de dvd. Avant de l’installer, vérifiez qu’elle n’est pas déjà installée : whereis liba52 Si cette commande restait sans réponse, c’est qu’elle n’est pas installée. Pour l’installer, vous devez en récupérer les sources ici 43 . L’installation se résume à : tar -xzvf /où_est/a52dec-xxxxx.tar.gz cd a52dec-xxxxx/ && ./configure -prefix=/usr && make && make install 9.7.12 libdvdread C’est une librairie indispensable pour lire des dvds cryptés ou non sous Linux. Avant de l’installer, assurez-vous qu’elle n’est pas déjà présente sur votre systeme : whereis libdvdread Si cette commande restait sans réponse, c’est qu’elle n’est pas installée. Pour l’installer, vous devez en récupérer les sources ici 44 . L’installation se résume à : tar -xzvf /où_est/libdvdread-xxxxx.tar.gz cd libdvread-xxxxx/ && ./configure -prefix=/usr && make && make install 9.7.13 libdvdcss libdvdcss qu’on ne présente plus, est un sympathique logiciel, qui vous permettra, de lire des dvds cryptés sous Linux. Avant de l’installer, assurez-vous qu’elle ne soit pas déjà installée : whereis dvdcss Si cette commande restait sans réponse, c’est qu’elle n’est pas installée. Pour ce faire, téléchargez la version la plus à jour des sources ici 45 . L’installation se résumant à : tar -xzvf /où_est/libdvdcss-xxxxx.tar.gz cd libdvdcss-xxxxx/ && ./configure -prefix=/usr && make && make install 9.7.14 libdv libdv est une librairie pour le support des dv video sous Linux. Avant de l’installer, assurez-vous qu’elle n’est pas déjà installée : whereis libdv Si cette commande restait sans réponse, c’est qu’elle n’est pas installée. Pour ce faire, téléchargez la version la plus à jour des sources ici 46 . L’installation se résumant à : 43 http://www.dtek.chalmers.se/groups/dvd/downloads.shtml 44 http://www.dtek.chalmers.se/groups/dvd/downloads.shtml 45 http://www.videolan.org/vlc/download-sources.html 46 http://www.videolan.org/vlc/download-sources.html 22 mai 2004 GNU/Linux pour tous 113 9.8 Video : Mplayer tar -xzvf /où_est/libdv-xxxxx.tar.gz cd libdv-xxxxx/ && ./configure -prefix=/usr && make && make install 9.7.15 libdvbpsi libdvbpsi est une librairie, utilisé par certains lecteur multimédia comme vlc. Vous pouvez télécharger la version la plus à jour ici. Son installation se résume à : tar -xzvf /où_est/libdvbpsi-xxxx.tar.gz cd libdvbpsi-xxxx/ ./configure -prefix=/usr -enable-release make && make install Note : L’installation des codecs Xvid nous a été envoyé par François 47 que nous remercions. 9.8 MPlayer Envie de mater vos divx et autres fichiers vidéos sous GNU/linux ? No problem puisqu’il existe une multitude de lecteurs multimédias sur ce système qui vous rendront plus courtes les longues nuits étoilées sur la banquise. Parmi ces lecteurs on trouve MPlayer. Mplayer supporte les formats suivants : – vidéo : – MPEG1 (VCD) et MPEG2 (SVCD/DVD) – DivX ;-), OpenDivX (DivX4), DivX 5.02, XviD – Windows Media Video 7 (WMV1), 8 (WMV2) et v9 (WMV3) – Intel Indeo (3.x,4.1,5.0) – Sorenson v1/v3 (SVQ1/SVQ3), Cinepak, RPZA et les autres formats QuickTime communs – MJPEG, ASV2 – VIVO v1, v2 – RealVideo 1.0, 2.0 (G2), 3.0 (RP8), 4.0 (RP9) – FLI, RoQ – Audio : – MPEG layer 1, 2 and 3 (MP3) audio – AC3/A52 (dolby digital) audio (logiciel ou SP/DIF) – Ogg Vorbis audio codec – WMA (DivX Audio), Voxware audio – WMA 9 (WMAv3), Voxware audio, ACELP.net alaw/ulaw, msgsm, pcm, *adpcm – VIVO audio (g723, Vivo Siren) – QuickTime : Qclp, Q-Design QDMC/QDM2, MACE 3/6 – RealAudio : COOK, SIPRO, ATRAC3, DNET (using RP’s plugins) La liste complète des formats supportés par mplayer est disponible ici 48 . 47 [email protected] 48 http://www.mplayerhq.hu/DOCS/codecs-status.html www.trustonme.net 22 mai 2004 114 C HAPITRE 9 : Multimédia 9.8.1 Pré-requis – Les sources de la dernière version de MPlayer – Un skin parmi ceux disponibles pour l’interface graphique, prenez au moins "default" mais je vous conseille de prendre également "neutron" ici – Les dépendances, qui sont sur vos cdroms : gcc, make, binutils >=2.11.x nasm >= 0.98 Xfree-4.x (XFree86-4.x.x et XFree86-devel-4.x.x) les polices truetypes, si ce n’est pas encore fait, lisez ceci GTk 1.2 (libgtk+1.2 -et- libgtk+1.2-devel) 9.8.2 Les codecs L’installation de la plus part des codecs est vue en détail ici (cf. sous-chapitre 9.7 page 107), servez-vous ! Vous devez installer au minimum les codecs win32, QuickTime, Divx5, RealPlayer, SDL, xvid, lame, liba52 et libdvdread. 9.8.3 Installation de MPlayer Je détaillerai l’installation à partir des sources, car c’est celle qui assure la meilleure adaptation au processeur et est la plus générique. Ceci dit, il existe de plus en plus de paquetages binaires (.rpm et .deb) qui nécessitent quelques manipulations supplémentaires, reportez-vous aux sites qui en parlent pour en savoir plus. Pour installer MPlayer tapez simplement les lignes qui suivent dans un terminal (la petite tv noire en bas à gauche) : $ tar -xjvf /où_est/MPlayer-0.90rc4.tar.bz2 $ cd MPlayer-0.90rc4/ $ ./configure -prefix=/usr -datadir=/usr/share/mplayer -confdir=/etc/mplayer -enable-gui -enable-i18n -with-xvidcore=/usr/ -enable-largefiles -enable-menu -enable-shared-pp -enable-dynamic-p -enable-real -enable-freetype Si vous avez une carte « matrox », rajoutez : -enable-mga Si vous avez une carte « 3dfx », rajoutez : -enable-3dfx -enable-tdfxfb Si vous avez une « Mandrake 8.x ou RedHat 7.x », rajoutez : -disable-gcc-ckecking Si vous utilisez « devfs », rajoutez : -enable-linux-devfs A la fin du configure vous devrez avoir quelque chose comme : Config files successfully generated by ./configure ! Install prefix : /usr Data directory : /usr/share/mplayer Config direct. : /etc/mplayer Byte order : Little Endian Optimizing for : athlon-tbird mmx mmx2 3dnow 3dnowex mtrr Enabled optional drivers : Input : streaming edl tv cdda mpdvdkit2 vcd Codecs : qtx xvid libdv libavcodec real dshow/dmo win32 libvorbis libmad gif 22 mai 2004 GNU/Linux pour tous 115 9.8 Video : Mplayer Audio output : alsa9 esd oss sdl mpegpes(file) Video output : xvidix sdl vesa gif89a jpeg png mpegpes(file) fbdev svga aa xmga mga opengl dga xv x11 Disabled optional drivers : Input : tv-v4l tv-bsdbt848 dvdnav dvdread dvdcss Codecs : opendivx xanim liblzo Audio output : sgi sun arts dxr2 nas win32 Video output : bl zr dxr3 dxr2 directx ggi directfb tdfxfb 3dfx Comme vous le lisez, l’exécutable (mplayer) sera dans /usr/bin/, et supportera les codecs : qtx, xvid libdv, libavcodec, real, dshow/dmo, win32, libvorbis, libmad, gif. Pour qu’Mplayer supporte un codec, il faut l’installer auparavant, notez que les indispensables sont win32 et libavcodec. Jetez aussi un coup d’oeil sur la sortie vidéo, pour utiliser mplayer confortablement en mode graphique, il vous faut au moins l’un des 2 en gras (xv et sdl), mais les 2 c’est bien aussi. Compilez-le par : make all Si vous avez une matrox, tapez également : cd drivers/ make all cd .. Pour tous, installez-le par : make install cd etc/ cp example.conf input.conf menu.conf /etc/mplayer/ chmod 644 /etc/mplayer/* cd .. cp Gui/mplayer/pixmaps/logo.xpm /usr/share/pixmaps/mplayer.xpm Si vous avez une matrox, tapez également : cp drivers/mga_vid.o /lib/modules/‘uname -r‘/kernel/drivers/char/ depmod -a &>/dev/null Si vous avez, au moins, un noyau 2.4.19 (uname -r pour le savoir), vous pouvez taper : echo 1024 > /proc/sys/dev/rtc/max-user-freq Toujours si vous avez, au moins, un noyau 2.4.19, rajoutez cette ligne dans votre /etc/rc.d/rc.local. Voilà c’est installé, il ne reste plus qu’à configurer l’ensemble pour chaque utilisateur. Enfin, pour une raison que j’ignore, mplayer n’installe plus le fichier /usr/lib/libpostproc.so. Si votre version de mplayer, installe ce fichier, vous pouvez ignorer les lignes qui suivent. Sinon tapez : cd libavcodec/libpostproc make prefix=/usr SHARED_PP="yes" install 9.8.4 Configuration pour chaque utilisateur Chaque utilisateur devra exécuter ces actions avant sa première utilisation de MPlayer. Une fois, tout ce qui suit fait, il sera inutile d’y toucher en cas de réinstallation. Notez www.trustonme.net 22 mai 2004 116 C HAPITRE 9 : Multimédia que dans la suite j’utiliserai, souvent ∼/ qui est en fait un alias de /home/mon_login/, vous pouvez l’utiliser tel quel, ou le remplacer par /home/mon_login/. – Configurer codecs.conf, menu.conf et input.conf : mkdir ∼/.mplayer cp /etc/mplayer/codecs.conf ∼/.mplayer/ cp /etc/mplayer/input.conf ∼/.mplayer/ cp /etc/mplayer/menu.conf ∼/.mplayer/ – Générez votre fichier de config, pour le premier lancement : echo "gui = yes" > ∼/.mplayer/config echo "vo = xv" » ∼/.mplayer/config echo "double = yes" » ∼/.mplayer/config echo "vfm = 5" » ∼/.mplayer/config echo "skin = Blue" » ∼/.mplayer/config echo "cache = 8192" » ∼/.mplayer/config – les skins : mkdir ∼/.mplayer/Skin cd ∼/.mplayer/Skin/ tar -xjvf /où_est/Blue-1.0.tar.bz2 tar -xjvf /où_est/neutron-1.4.tar.bz2 tar -xjvf /où_est/CornerMP-1.0.tar.bz2 – la police : les polices truetypes peuvent-être dans /usr/lib/X11/fonts/truetype/ ou /usr/lib/X11/fonts/truetypes/ peu importe, adaptez la ligne suivante à votre configuration personnelle : ln -s /usr/lib/fonts/truetype/arial.ttf ∼/.mplayer/subfont.ttf Si vous n’avez pas de truetypes, vous pouvez prendre celle-ci. Disposez-là dans ∼/.mplayer/. À ce stade vous avez la liste des codecs disponibles (codecs.conf), la liste des raccourcis clavier (input.conf), une police par défaut (arial) et 3 skins (default, cornerMP et neutron). Vous devez maintenant indiquer au logiciel vos préférences. Pour cela tapez : mplayer /le_chemin_vers/un_fichier.avi Il va se lancer, détecter notre configuration et générer un fichier ∼/.mplayer/gui.conf, c’est ce fichier qu’il faudra configurer par la suite. Editez-le avec votre éditeur favori, par exemple chez moi c’est : kate ∼/.mplayer/gui.conf & Voici quelques améliorations possibles : – Assurez-vous d’avoir : vo_driver = "xv" – Si vous avez une matrox, assurez-vous d’avoir plutôt : vo_driver = "mga" – Si vous souhaitez utiliser neutron comme skin (cela marche de la même façon pour tous les skins) : gui_skin = "neutron" – Pour activer l’équalizer audio : enable_audio_equ = "yes" – Pour voir le compteur qui défile pendant la lecture : osd_level = "2" 22 mai 2004 GNU/Linux pour tous 117 9.9 DVD vers AVI : Mencoder 9.8.5 Utilisation – Pour lancer mplayer vous pouvez taper, dans un terminal : mplayer, ou le rajouter dans vos menus. – Pour lire un fichier vidéo avec les options définies dans vos fichiers de configuration, tapez simplement : mplayer /le_chemin_vers/un_fichier.mpg – Si vous n’arrivez pas à lire vos fichiers avec xv, utilisez sdl, il offre généralement une meilleure qualité mais est plus gourmand en ressource : mplayer -vo sdl :x11 -nogui /le_chemin_vers/un_fichier.mpg – Pour lire un fichier realplayer : mplayer -forceidx /le_chemin_vers/un_fichier.rm – Pour lire un dvd, il faut localiser le titre contenant le film, ici (5) : mplayer -dvd 5 -dvd-device /dev/hdc alang=fr – Pour lire un dvd avec sous titre en français, il faut localiser le titre contenant le film, ici le fiml est dans 5 : mplayer -dvd 5 -dvd-device /dev/hdc slang=fr – Quelques gadgets : – Pour passer en plein écran appuyez sur : [f] – Ainsi pour connaître les codecs disponible : mplayer -vc help – Pour tester le codec sur un fichier : mplayer -vc nom_codec /chemin/fichier.avi – Connaître Les sorties vidéos dispos : mplayer -vo help – Et pour les tester : mplayer -vo nom_sortie_vidéo /chemin/fichier.avi – Connaître les sorties audio dispos : mplayer -ao help – Et pour les tester : mplayer -ao sortie_audio /chemin/vers/fichier.avi 9.9 DVD vers AVI : Mencoder Certains d’entre vous l’ignorent peut-être, mais le génialissime lecteur vidéo mplayer est livré avec un non moins excellent riper/encoder de DVD en avi : Mencoder. Il s’agit d’un outil, en ligne de commande, puissant et pratique. Notez enfin, que Mencoder n’a pas besoin que vous ripiez, votre DVD sur le disque dur, tout se fait à la volée. Réservez juste l’espace pour contenir votre/vos cd-rom(s) (2 Go pour être large). 9.9.1 Pré-requis – Installez comme indiqué : lame (cf. sous-chapitre 9.7.10 page 111), a52dec (cf. sous-chapitre 9.7.11 page 112) et libdvdread (cf. sous-chapitre 9.7.12 page 112) – nasm (cf. sous-chapitre 9.2.1 page 96), nécessairement présent sur les cdroms de votre distribution, si pas déjà installé. – mencoder est installé avec mplayer, vous devez donc installer ce dernier (cf. souschapitre 9.8 page 113). Il faut impérativement installer mplayer après, lame, liba52 et libdvdread, sinon ils ne seront pas pris en charge. www.trustonme.net 22 mai 2004 118 C HAPITRE 9 : Multimédia 9.9.2 Rip de DVD et encodage en avi Mencoder utilise libavcodec, un codec compatible MPEG-4, au même titre que Divx 5 ou Xvid, il est généralement plus performant pour une meilleure qualité d’image que les 2 derniers, quand votre player le supporte. Sous Linux, aucun soucis, la plus part des lecteurs multimédia, savent lire les fichiers ainsi encodé, mais sous Windows rien n’est garantit. Identifier le(s) vob(s) intéressant(s) Petit rappel, un DVD est généralement au format UDF sur une piste unique, il contient 3 type de fichiers, les .IFO, les .BUK et les .VOB. Les .IFO contiennent les infos de navigations (chapitres, langues ...), chaque .VOB contient un bout ou l’intégralité du film. Enfin les .BUK, sont des sauvegardes de ces fichiers. Avant de lancer l’encodage, il vous faut déterminer quel vobs encoder. Pour cela, lancer, par exemple : mplayer dvd ://1 -dvd-device /dev/hdc en supposant que votre lecteur soit, sur /dev/hdc, bien-sûr. Mplayer va donc essayer de lire le titre 1 (qui peut être fomé de plusieurs vob). Si ce n’est pas lui qui contient votre film, passez au 2, puis 3 etc. Chez moi, c’était le 5, j’obtiens entre autres, ceci : Joue DVD title 5 Lecture de la structure du disque, veuillez patienter... Il y a 14 titres sur ce DVD. Il y a 17 chapitres sur ce titre DVD. Il y a 1 séquences sur ce titre DVD. C’est le bon. Quand vous êtes, satisfait fermez mplayer. Pour la suite, nous avons besoin de quelques informations supplémentaires, localisez la ligne suivante : L’aspect du film est 1,77 :1 - pré-redimensionnement à l’aspect correct. Ce qui signifie que mon film, est en 16/9, pour le 4/3 ça aurait été 1,33. Rip et encodage Nous allons employer la méthode, 3-passes, cette méthode permet l’estimation du bitrate vidéo recommandé de façon à tenir sur un CD. De plus, l’audio n’est encodé qu’une fois, au contraire du mode 2-passes, que nous ne verrons pas. Audio sans sous-titre Le fichier généré doit s’appeler frameno.avi, s’il en existe un dans le répertoire courant, supprimez-le auparavant, par : rm frameno.avi Puis lancez le rip : $ mencoder dvd ://5 -ovc frameno -o frameno.avi -oac mp3lame -lameopts abr :br=128 -alang fr selon la puissance de votre processeur, votre machine devrait mouliner un petit moment. Quand il a finit, mencoder vous affiche-les infos suivantes : 22 mai 2004 GNU/Linux pour tous 119 9.9 DVD vers AVI : Mencoder Bitrate vidéo recommandé pour 650MB CD : 690 Bitrate vidéo recommandé pour 700MB CD : 753 Bitrate vidéo recommandé pour 800MB CD : 878 Bitrate vidéo recommandé pour 2 x 650MB CD : 1506 Bitrate vidéo recommandé pour 2 x 700MB CD : 1632 Bitrate vidéo recommandé pour 2 x 800MB CD : 1883 Flux vidéo : 0,800 kbit/s (100 bps) taille : 667616 octets 6676,160 secs 166908 trames Flux audio : 112,936 kbit/s (14116 bps) taille : 94254360 octets 6676,680 secs qui sont assez explicites, notament le bitrate (753 pour une compression sur un CD de 700 Mo). Ces infos seront utilisées dans la suite. Mencoder génère un fichier frameno.avi. Audio avec sous-titre Si vous avez des fichiers soustitres.idx soustitres.sub dans le répertoire courant, supprimez-les par : rm soustitres.idx soustitres.sub Mencoder peut extraire des sous titres, d’un film, dans un fichier au format vobsub, il s’agit, en fait, d’une paire de fichier .idx et .sub. On spécifie le nom des fichiers avec l’argument -vobsubout et l’index des sous-titres dans le fichier final avec -vobsuboutindex. Si l’entrée n’est pas un DVD vous pouvez utiliser -ifo pour indiquer le fichier .ifo requis pour construire le fichier .idx final. Si l’entrée n’est pas un DVD et que vous n’avez pas de fichier .ifo vous aurez besoin d’utiliser l’option -vobsubid pour lui permettre de savoir quel id langue placer dans le fichier .idx. Concrètement pour un DVD 3-passes. Commencez par identifier l’index des sous titre, pour cela tapez : mplayer -dvd-device /dev/hdc dvd ://5 -vo null -frames 0 -v 2>&1 | grep sid fermez mplayer, si votre film a des sous-titres il devrait afficher : [open] subtitle ( sid ) : 0 language : da [open] subtitle ( sid ) : 1 language : de [open] subtitle ( sid ) : 2 language : en [open] subtitle ( sid ) : 3 language : es [open] subtitle ( sid ) : 4 language : fr [open] subtitle ( sid ) : 5 language : it [open] subtitle ( sid ) : 6 language : nl [open] subtitle ( sid ) : 7 language : no [open] subtitle ( sid ) : 8 language : sv [open] subtitle ( sid ) : 9 language : en Pour récupérer, la bande sonore anglaise et les sous-titres en français : $ mencoder dvd ://5 -vobsubout soustitres -vobsuboutindex 0 -sid 4 -o frameno.avi -ovc frameno -oac mp3lame -lameopts abr :br=128 -alang en selon la puissance de votre processeur, votre machine devrait mouliner un petit moment. Quand il a finit, mencoder vous affiche-les infos suivantes : www.trustonme.net 22 mai 2004 120 C HAPITRE 9 : Multimédia Bitrate vidéo recommandé pour 650MB CD : 690 Bitrate vidéo recommandé pour 700MB CD : 753 Bitrate vidéo recommandé pour 800MB CD : 878 Bitrate vidéo recommandé pour 2 x 650MB CD : 1506 Bitrate vidéo recommandé pour 2 x 700MB CD : 1632 Bitrate vidéo recommandé pour 2 x 800MB CD : 1883 Flux vidéo : 0,800 kbit/s (100 bps) taille : 667616 octets 6676,160 secs 166908 trames Flux audio : 112,936 kbit/s (14116 bps) taille : 94254360 octets 6676,680 secs qui sont assez explicites, notament le bitrate (753 pour une compression sur un CD de 700 Mo). Ces infos seront utilisées dans la suite. Finissez par : $ mencoder dvd ://5 -oac copy -ovc divx4 -divx4opts pass=1 $ mencoder dvd ://5 -oac copy -ovc divx4 -divx4opts pass=2 -vobsubout sous-titres -vobsuboutindex 1 -sid 4 Cela va générer 3 fichiers frameno.avi, sous-titres.idx et sous-titres.sub. Si vous aviez un fichier mpeg ça tient en une ligne : $ mencoder film.mpg -ifo film.ifo -vobsubout soustitres -vobsuboutindex 0 -vobsuboutid fr -sid 1 Cela va générer également 3 fichiers frameno.avi, soustitres.idx et soustitres.sub. Première passe vidéo Mon film étant en 16/9 et souhaitant le compresser sur 2 CD de 700 Mo, je tape la ligne suivante : $ mencoder dvd ://5 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1632:vhq:vqmin=2: vlelim=-4:vcelim=9:lumi_mask=0.05:dark_mask=0.01:vpass=1 -vop scale=640:480,crop=716:572:2:2 -oac copy -o /dev/null Si j’avais choisi, un autre taux de compression, il aurait fallu adapter la valeur de vbitrate, et si mon film avait été en 4/3, j’aurais mis scale=600 :450. C’est le moment de sortir votre cafetière. La seconde passe vidéo La seconde passe est en tout point identique, à ceci près que « vpass=2 » et « -o film.avi » à la place de « -o /dev/null », donc recopiez la ligne que vous avez précédemment tapée et modifiez ces 2 paramètres, concrètement chez moi j’ai mis : $ mencoder dvd ://5 -ovc lavc -lavcopts vcodec=mpeg4: vbitrate=1632:vhq:vqmin=2:vlelim=-4:vcelim=9: lumi_mask=0.05:dark_mask=0.01:vpass=2 -vop scale=640:480,crop=716:572:2:2 -oac copy -o film.avi Après quelques tasses de café, j’obtiens un fichier film.avi (j’aurais pu l’appeler moi.avi, évitez simplement les accents et les espaces). Ce fichier pèse : 896 Mo pour 1H45, l’image est nette et la synchronisation image/son, parfaite. Le fichier à graver est film.avi. Si vous avez des sous titres, vous devrez également graver : sous-titres.idx et soustitres.sub. Pour lire votre fichier avec les sous-titres se sera : mplayer -vobsub sous-titres film.avi 22 mai 2004 GNU/Linux pour tous 121 9.10 DVD vers AVI : Transcode et DVD : :rip 9.9.3 Utilisation avancée de mencoder Réparer l’index d’un avi Il suffit de copier le flux vidéo et audio et de régénérer un index, mencoder sait le faire très facilement : mencoder -idx bad.avi -ovc copy -oac copy -o good.avi Assembler plusieurs avi Cela ne marche qu’avec des avi, utilisant les mêmes codecs, résolution, débit et qu’au moins l’un deux ne soit pas endommagé, n’hésitez pas à réparer les défectueux avant : cat 1.avi 2.avi 3.avi | mencoder -noidx -ovc copy -oac copy -o film.avi Couper un avi en 2 Je vais couper mon film de 1H45, en 2 en générant 2 fichiers de respectivement 1H et 45 mn. Pour cela, j’utilise à nouveau mencoder : $ mencoder -endpos 1 :00 :00 film.avi -o first_half.avi -oac copy -ovc copy mencoder -ss 1 :00 :00 film.avi -o second_half.avi -oac copy -ovc copy le fichier film.avi n’est pas effacé. J’obtiens 2 fichiers : first_half.avi (474 Mo) et second_half.avi (421 Mo) 9.9.4 Conclusion Ce document n’a pas la prétention d’être exhaustif, la documentation officielle du site de mplayer le complète admirablement. Pour être complet, suivez le lien qui suit pour savoir comment graver votre cd sous Linux (cf. Chapitre 7 page 61) . 9.10 DVD vers AVI : Transcode et DVD : :rip Transcode est un riper/encodeur de DVD vers AVI. Il permet de convertir la plus part des formats vidéo en la plus part d’autres formats vidéo, autant dire qu’il est indispensable à tout DVDvore soucieux de se construire une vidéothèque sous Linux. On peut facilement lui adjoindre une interface graphique : dvd : :rip, intuitive et qui permet une utilisation avancée de transcode en toute insouciance. Notez enfin que de nombreuses distributions, disposent de paquets binaires pour dvd : :rip ici , vous pouvez les utiliser (les dépendances aussi), je me concentre sur les sources. 9.10.1 Pré-requis – Installez comme indiqué : lame (cf. sous-chapitre 9.7.10 page 111), liba52 (cf. souschapitre 9.7.11 page 112), xvid (cf. sous-chapitre 9.7.9 page 111), libdvdread (cf. sous-chapitre 9.7.12 page 112), libdvdcss (cf. sous-chapitre 9.7.13 page 112) et libdv (cf. sous-chapitre 9.7.14 page 112) – Installez mplayer (cf. sous-chapitre 9.8 page 113) comme indiqué www.trustonme.net 22 mai 2004 122 C HAPITRE 9 : Multimédia – Installez le paquetage Imagemagick – Installez le paquetage perl – Installez le paquetage Freetype2 (je détaille l’installation à partir des sources 49 plus bas). – Téléchargez Avifile 50 – Téléchargez XML-Writer et XML-Parser ici 51 – Téléchargez Storable 52 – Téléchargez Event 53 – Téléchargez Expat 54 – Téléchargez le module perl-gtk 55 – Téléchargez dvd : :rip 56 – Téléchargez transcode 57 9.10.2 Installations de logiciels Avifile Freetype est une librairie qui permet de gérer les polices truetypes (.ttf), ceci ne concerne que les personnes qui n’ont pas freetype2 déjà installé : tar -xzvf /où_est/freetype-2.1.3.tar.gz cd freetype-2.1.3/ make setup CFG="-prefix=/usr" make make install Transcode tar -xzvf /où_est/transcode-0.6.3.tar.gz cd transcode-0.6.3/ ./configure -prefix=/usr Il devrait vous afficher quelque chose de ce style : Summary for transcode 0.6.3 features : static AV-frame buffering yes DVD navigation support with libdvdread yes link against local lame library (>=3.89) | 3.92 yes | yes support for network (sockets) streams yes 49 http://sourceforge.net/project/showfiles.php?group_id=3157 50 http://avifile.sourceforge.net/ 51 http://cpan.valueclick.com/modules/by-category/11_String_Lang_Text_ Proc/XML/ 52 http://cpan.valueclick.com/modules/by-module/Storable/ 53 http://www.cpan.org/modules/by-module/Event/ 54 http://sourceforge.net/project/showfiles.php?group_id=10127&release_ id=136027 55 http://www.perl.org/CPAN/modules/by-module/Gtk/ 56 http://www.exit1.org/dvdrip/ 57 http://www.theorie.physik.uni-goettingen.de/~ostreich/transcode/ 22 mai 2004 GNU/Linux pour tous 9.10 DVD vers AVI : Transcode et DVD : :rip 123 avifile API support yes libmpeg3 dependent modules no quicktime dependent modules no libdv dependent modules yes liba52 audio plugin (>=0.7.3) | default decoder yes | yes libfame video encoding plugin no nasm dependent modules yes ImageMagick dependent modules (>=5.4.3) yes libjpeg dependent modules | mmx accel yes | no libxml2 dependent modules yes mjpegtools dependent modules no experimental v4l support yes experimental lve support no X11 dependent filter plugins yes liblzo dependent modules no libpostproc dependent filter plugin yes experimental Ogg support | Vorbis support yes | yes XVID support with libxvidcore yes Finissez par : make make install Installer XML-Writer C’est une dépendance nécessaire à l’interface graphique dvd : :rip. Avant de l’installer vérifiez qu’il ne l’est pas déjà. Pour l’ installer, tapez : tar -xzvf /où_est/XML-Writer-0.4.tar.gz cd XML-Writer-0.4/ perl Makefile.PL make make test make install Installer Expat C’est une dépendance nécessaire à l’interface graphique dvd : :rip. Avant de l’installer vérifiez qu’il ne l’est pas déjà. Pour l’ installer, tapez : tar -xzvf /où_est/expat-1.95.6.tar.gz cd expat-1.95.6/ ./configure -prefix=/usr make make install Installer XML-Parser C’est une dépendance nécessaire à l’interface graphique dvd : :rip. Avant de l’installer vérifiez qu’il ne l’est pas déjà. Pour l’ installer, tapez : www.trustonme.net 22 mai 2004 124 C HAPITRE 9 : Multimédia tar -xzvf /où_est/XML-Parser-2.31.tar.gz XML-Parser-2.31/ perl Makefile.PL make make test cd sample/ perl -I../blib/lib -I../blib/arch xmlcomments REC-xml-19980210.xml cd .. make install Installation de perl-gtk C’est une dépendance nécessaire à l’interface graphique dvd : :rip. Avant de l’installer vérifiez qu’il ne l’est pas déjà. Pour l’ installer, tapez : tar -xzvf /où_est/Storable-2.06.tar.gz cd Storable-2.06/ perl Makefile.PL make make install Installation de Event C’est une dépendance nécessaire à l’interface graphique dvd : :rip. Avant de l’installer vérifiez qu’il ne l’est pas déjà. Pour l’ installer, tapez : tar -xzvf /où_est/Event-0.86.tar.gz cd Event-0.86/ perl Makefile.PL make make install Installation de dvd : :rip C’est l’interface graphique qui permet de manipuler très facilement transcode, la plus part des distribution en propose un paquet, cf. ici 58 . Les dépendances sont probablement sur vos cdroms. Pour l’installation à partir des sources : tar -xzvf /où_est/Video-DVDRip-0.48.8.tar.gz cd Video-DVDRip-0.48.8/ perl Makefile.PL make make test make install 58 http://www.exit1.org/dvdrip/doc/install.cipp#top 22 mai 2004 GNU/Linux pour tous 9.10 DVD vers AVI : Transcode et DVD : :rip 9.10.3 125 Rip et encodage graphique Pour encoder graphiquement nous avons besoin de ripper le contenu du DVD sur le disque dur, il faut donc un espace conséquent. Prévoyez une partition de 10 Go pour cet usage, chez moi elle est montée dans /mnt/dvd Avant de lancer dvdrip, il faut mettre à jour votre profil utilisateur, en ajustant la variable PERLIO : echo ’PERLIO=stdio’ » /.bashrc echo ’export PERLIO’ » /.bashrc Fermez et réouvrez un terminal, là lancez dvdrip par : dvdrip & , puis complétez vos paramètres, chez moi : [filesytems] DVD device (le nom de votre lecteur de dvd) : /dev/hdc DVD mount point (point de montage des dvd) : /mnt/dvdrom Default data base directory (répertoire de travail) : /home/kernel/avi Default directory for .rip project files (répertoire des rip) : /mnt/dvd OGG file extension : ogm Vous pouvez également compléter « [CD-Burning] » et « [Player commands] ». Quand vous êtes satisfait appuyez sur Check settings et OK. Rip de dvd Ouvrez un nouveau projet (File / New Project). Il démarre à l’onglet storage. indiquez le titre du projet, évitez les espaces et les accents, puis les chemins, chez moi : Project name : terminator VOB directory : /mnt/dvd AVI directory : /home/kernel/avi Temporary directory : /tmp Passez à l’onglet « Rip Title » et appuyez sur le bouton « Read DVD Table of Contents ». Après quelques secondes, la liste en dessous se remplira avec les titres présents sur le DVD. Sélectionnez le titre que vous voulez extraire (vous pouvez en choisir plusieurs en appuyant sur [Ctrl]). En général, le film est contenu dans celui qui a le plus de chapitre, chez moi c’est le 5. Choisissez la langue et l’angle. Laissez l’option « Specify Chapter Mode » sur « No ». Terminez en appuyant sur « Rip selected Title(s)/Chapter(s) ». C’est le moment de lancer votre cafetière. J’obtiens un répertoire, 005/ dans /mnt/dvd/, contenant des vobs (terminator-001.vob ...) Dimensionnement Rendez-vous à l’onglet « Clip & Zoom », pour gérer les dimensions de l’image. Indiquez une image au hasard, par son numéro de frame, par exemple 528 dans « Grab Preview Frame » et pressez « Grab Fram », vous obtenez alors la frame sélectionnée en 3 exemplaires. En cliquant sur la dernière, vous avez une idée du produit final. www.trustonme.net 22 mai 2004 126 C HAPITRE 9 : Multimédia Choisissez votre « preset », chez moi j’ai pris : « Autoadjust, Meduim Frame siez, HQ Resize ». Les choix big frame, medium frame et small frame font référence à la taille finale de l’image. Big garde presque la résolution DVD, medium vise entre 500 et 600 de largeur et small à peu près 350. Il y’a bien plus de paramètres consultez la doc. officielle, ou laissez les valeurs par défaut. Les sous-titres Ça se passe dans « Subtitles », vous avez la possibilité de choisir la langue parlée et la langue des sous titres. N’oubliez pas de cocher « Create later ». Pour lire les films avec sous-titres via mplayer se sera : mplayer -sub fichier_sous_titre.srt le_film.avi Encodage Pour ça, c’est l’onglet « Transcode » qu’il faut aller. Là indiquez votre codec, je vous conseille fortement xvid, mais vous pouvez également utiliser divx5 for Linux, dans ce dernier cas, votre film sera de moins bonne qualité. Si votre vidéo est entrelacée, positionnez le « Deinterlace mode » sur « Zoom To full frame (slow) », et Antialias mode sur « Process full frame », sinon la bonne option est « No deinterlacing, et No antialiasing ». Dvdrip essaie d’auto-détecter votre framerate. S’il a échoué, vous pouvez le corriger ici (cf le menu précédent). « Use YUV internal » devrait toujours être sur yes à moins que le codec de sortie ne supporte pas les modes YUV. XviD les supporte. « 2-Pass encoding » devrait également être sur yes. Dans la partie Audio options, vous avez le choix entre mp3, vorbis et Ac3. En attendant que le support de vorbis s’améliore, choisissez mp3, en 128 Kbits, et en qualité 2. Finissez en ajustant Target Media, chez moi j’ai mis : Two x 700 (2 cd de 700 Mo chacun). Prévisualisation Toujours dans « Transcode », dans la zone « General Options », indiquez un bout de film dans Frame range (exemple 200 - 950). Quand vous êtes satisfait appuyez sur Transcode. Il a généré un fichier /home/kernel/avi/005/terminator-005.avi, que je peux lire par : mplayer /home/kernel/avi/005/terminator-005.avi Si vous n’êtes pas satisfait, revoyez vos paramètres. Éviter la desynchronisation audio/vidéo Si l’audio et la vidéo ne sont pas synchrones dans votre prévisualisation (ou quand vous lisez le DVD lui-même) vous pouvez fournir à transcode un décalage de frame pour la synchronisation a/v. Il vous faut préciser le paramètre -D nr dans l’entrée transcode options dans l’onglet Transcode. nr est le nombre de frames de décalage de l’audio. 22 mai 2004 GNU/Linux pour tous 127 9.11 Avidemux Ce nombre peut être négatif. Un frame est long de 40ms à 25fps. De façon plus générale, un frame dure (1000 / fps)ms. Générer le film Pour générer le film, enlever les paramètres que vous avez mis dans « frame range », et appuyez sur « Transcode » pour générer le film d’un bloc. Appuyez sur « Transcode + Split », si vous souhaitez que dvdrip coupe le film dès qu’il arrive à la taille max de vos cds, dans mon cas se sera 700 Mo. Dans tous les cas nous verrons plus tard comment splitter un film. C’est le moment de vous resservir du café. Quand il a finit, il a créé un fichier : /home/kernel/avi/005/terminator005.avi chez moi. 9.10.4 Couper un Avi A ce stade vous avez votre film, chez moi il fait 900 Mo pour quasiment 2 heures. Pour le couper, j’utilise une fonction native de transcode en ligne de commande : avisplit -i terminator-005.avi -o terminator -s 475 Le s c’est pour size, il est bien-sur possible de définir un intervalle temporel par (-t s1s2) ou sur les frames (-f f1-f2). On obtient 2 fichiers dans le répertoire courant terminator000.avi et terminator-001.avi de taille respective 475 Mo et 425 Mo. 9.10.5 Conclusion Ce document présente une utilisation graphique de transcode, il est bien-sûr possible de l’utilisé en ligne de commandes, pour ceci, reportez-vous à la doc. officielle. Pour être complet, suivez le lien qui suit pour savoir comment graver votre cd sous Linux. 9.11 Installation de Mjpegtools et Avidemux Nous allons nous occuper ici uniquement de l’installation d’Avidemux à partir des sources qui reste la méthode d’installation universelle sous GNU/Linux. Les autres fonctionnalités de cet outil seront abordés ultérieurement. D’autres solutions d’installations plus "faciles" existent pour certaines distributions, vous pourrez les trouver : – Pour Mandrake 59 chez http ://plf.zarb.org 60 – Pour debian 61 chez http ://marillat.free.fr 62 9.11.1 Les pré-requis – Téléchargez avidemux (naturellement :-) ) : ctuellement 0.9rc1 63 – Téléchargez jpeg-mmx, libmovtar, quicktime4linux et mjpegtools ICI 64 59 http://www.mandrakelinux.com/fr/ 60 http://plf.zarb.org/ 61 http://www.debian.org/ 62 http://marillat.free.fr/ 63 http://fixounet.free.fr/avidemux/download.html 64 http://download.sourceforge.net/mjpeg/ www.trustonme.net 22 mai 2004 128 C HAPITRE 9 : Multimédia – Installez a52dec, lame, xvid, divx, SDL (cf. sous-chapitre 9.7 page 107), mplayer (cf. sous-chapitre 9.8 page 113) et mad (cf. sous-chapitre 19.5.5 page 344) – Assurez-vous également d’avoir les paquetages suivants installés : nasm, libpng, libjpeg et les -dev(el) pour les distributions qui les utilisent. 9.11.2 Installation de mjpegtools Il est vraiment important de respecter l’ordre d’installation des différents logiciels. Installation de jpeg-mmx : tar -xvzf jpeg-mmx-0.1.4.tar.gz cd jpeg-mmx ./configure make NE PAS FAIRE "MAKE INSTALL" Installation de libmovtar : tar -xvzf libmovtar-0.1.3.tar.gz cd libmovtar-0.1.3/ ./configure --with-jpeg-mmx=/chemin/vers/jpeg-mmx make && make install installation de quicktime4linux tar -xvzf quicktime4linux-1.4-patched-2.tar.gz cd quicktime4linux-1.4-patch ./configure make NE PAS FAIRE "MAKE INSTALL" Installation de mjpegtools : tar -xvzf mjpegtools-1.6.1.tar.gz cd mjpegtools-1.6.1 ./configure --with-jpeg--mmx=/chemin/vers/jpeg/mmx --with-quicktime=/chemin/vers/quicktime4linux make && make install OUF ! Mjpegtools est installé :-) 9.11.3 Installation d’Avidemux L’installation d’avidmux estr très simple : tar -xvzf avidemux-0.9rc1.tgz cd avidemux-0.9rc1 ./configure --disable-warnings make make install Il est possible que vous ayez un message d’erreur comme celui-ci au cours du make : /ADM_mpeg2dec/libADM_mpeg2dec.a ./ADM_mpegindexer/libADM_mpegindexer.a ./libMpeg2Dec/liblibMpeg2Dec.a ./ADM_mpPostProc/libADM_mpPostProc.a -lXv 22 mai 2004 GNU/Linux pour tous 129 9.12 Video : Ogle -llavjpeg -lmjpegutils -lmp3lame -lvorbis -la52 -lmad -ldivxencore -ldivxdecore -lpthread g++ : ../adm_lavcodec/libavcodec.a : No such file or directory make[3] : *** [avidemux] Erreur 1 make[3] : Leaving directory ‘/home/fran/avidemux-0.9rc1/avidemux’ make[2] : *** [all-recursive] Erreur 1 make[2] : Leaving directory ‘/home/fran/avidemux-0.9rc1/avidemux’ make[1] : *** [all-recursive] Erreur 1 make[1] : Leaving directory ‘/home/fran/src/avidemux-0.9rc1’ make : *** [all] Erreur 2 dans ce cas tapez également : cd adm_lavcodec make cd .. make voilà, c’est fini pour avidemux, vous pouvez le lancer par la commande : avidemux Note : Ce didactitiel, nous a été envoyé par François 65 que nous remercions. 9.12 Ogle Ogle est un autre excellent lecteur de DVD disponible sous linux, il est développé par des étudiants de la Chalmers University of Technology et fut le premier à supporter les menus sous linux. 9.12.1 Installation La version la plus à jour de ogle est disponible ici 66 . Vous téléchargerez la version la plus adaptées à votre distribution. – Pour Mandrake et Redhat : Vous prendrez les .rpms pour RedHat 7.x : libdvdread,libdvdread-devel, ogle, ogledevel, et ogle_gui. Avant de les installer vous devez télécharger également libdvdcss comme indiqué ICI (cf. sous-chapitre 9.7.13 page 112). Le reste de l’installation se résume alors à (dans le répertoire où sont les rpms) : rpm -Uvh *.rpm – Pour Debian : Pour debian c’est encore plus simple : apt-get install ogle-mmx ogle-gui vous devez également vous rendre ici et téléchargerez lidvdcss puis l’installerez par : 65 mailto:[email protected] 66 http://www.dtek.chalmers.se/groups/dvd/ www.trustonme.net 22 mai 2004 130 C HAPITRE 9 : Multimédia dpkg -i libdvdcssxxxx.deb – Pour les autres : Assurez-vous d’avoir installé a52dec, libdvdread, libdvdcss (cf. sous-chapitre 9.7 page 107) comme indiqué. Il ne vous reste plus qu’à télécharger les sources (mad,ogle,oglegui) ici, assurez-vous d’avoir libxml2 (au moins 2.4.19), installé, sinon installez-le préalablement, comme les autres, l’installation se résume à : cd /où_sont_les_fichiers tar -xzvf mad-xxxx.tar.gz tar -xzvf ogle-xxxx.tar.gz tar -xzvf ogle_gui-xxxx.tar.gz cd mad-xxx/ && ./configure -prefix=/usr && make && make install cd ../ogle-xxxx/ && ./configure -prefix=/usr && make && make install cd ../ogle_gui-xxxx/ && ./configure -prefix=/usr && make && make install Si vous rencontrez des difficultés pendant l’installation d’ogle_gui, sachez qu’il existe une gui pour ogle, basée sur qt/kde 3.x : okle 67 . Vous pouvez l’installer par : tar -xzvf /où_est/okle-xxx.tar.gz cd okle-xxx/ && make && make install 9.12.2 Utilisation Avant de lire vos DVD vous devez vous assurez d’avoir un fichier /dev/dvd, s’il n’y en a pas vous pouvez en créer un grâce à un lien symbolique. Pour ce faire vous devez connaître le nom de votre lecteur de DVD, chez moi c’est /dev/scd1, chez vous il peut sagir de /dev/hdd. Une fois fixé, la création du lien se résume à : cd /dev/ chmod 777 scd1 ln -s scd1 dvd Vous pouvez lancer ogle à partir d’un terminal par : ogle, la GUI se lance et vous permet de lire vos DVDs. 9.13 Videolan Videolan client est un lecteur de dvd/mpeg sous linux, dévelloppé par des étudiants de l’Ecole Centrale de Paris. accéssoirement videolan serveur/client proposent une solution complète de streaming video sur un réseau, ce n’est pas l’objet du document, pour plus de détails je vous conseille d’aller ici 68 . 67 http://okle.sourceforge.net/ 68 http://www.videolan.org/ 22 mai 2004 GNU/Linux pour tous 131 9.13 Video : VideoLan Client 9.13.1 Installation – Pour RedHat et Mandrake : Il vous faut télécharger a52dec et libmad ici 69 et les installer en tapant les lignes suivantes dans un terminal : cd /où_sont_les_fichiers tar -xvzf a52decxxx.tar.gz tar -xzvf libmadxxxx.tar.gz cd a52decxxx/ ./configure --prefix=/usr make make install cd ../libmadxxxx/ ./configure --prefix=/usr make make install Une fois les librairies installée il vous suffit de télécharger : libdvdcss, libdvbpsi, vlc, vlc-gnome, vlc-mad en version rpm disponibles ici 70 . Disposez-les dans un même répertoire, l’installation se résume alors à : rpm -Uvh *.rpm – Pour Debian : C’est encore plus simple, il vous suffit de rajouter la ligne suivante dans /etc/apt/sources.list : deb ftp ://ftp.videolan.org/pub/videolan/debian ./ L’installation se résume alors à : apt-get update apt-get install libmad0 a52dec libdvdcss2 libdvbpsi1 vlc vlc-gnome vlc-mad – Pour les autres : Se sera à partir des sources, vous téléchargerez pour cela : « libdvdcss, libdvbpsi, libmad, a52dec, ffmpeg » ici 71 et « vlc-0.4.tar.gz »ici 72 . L’installation se résume alors à : cd /où_sont_les_fichiers tar -xvzf a52decxxx.tar.gz tar -xzvf libmadxxxx.tar.gz tar -xzvf libdvdcssxxx.tar.gz tar -xzvf libdvbpsixxxxx.tar.gz tar -xzvf ffmegxxxx.tar.gz tar -xzvf vlc-0.4.tar.gz cd a52decxxx/ ./configure --prefix=/usr 69 http://www.videolan.org/vlc/download.html 70 http://www.videolan.org/vlc/download.html 71 72 www.trustonme.net 22 mai 2004 132 C HAPITRE 9 : Multimédia make make install cd ../libmadxxxx/ ./configure --prefix=/usr make make install cd ../libdvdcssxxx/ ./configure --prefix=/usr make make install cd ../libmadxxxx/ ./configure --prefix=/usr make make install cd ../ffmpegxxx/ ./configure --prefix=/usr make make install cd ../vlc-0.4/ ./configure --prefix=/usr --enable-dvbpsi --enable-mad --enable-ffmpeg --with-ffmpeg-tree=/où_sont_les_fichiers/ffmpeg make make install « /où_sont_les_fichiers/ffmpegxxx » correspond au répertoire où sont décompréssés les sources de ffmpeg. 9.13.2 Utilisation Avant de lire vos DVD vous devez vous assurez d’avoir un fichier /dev/dvd, s’il n’y en a pas vous pouvez en créer un grâce à un lien symbolique. Pour ce faire vous devez connaître le nom de votre lecteur de DVD, chez moi c’est /dev/scd1, chez vous il peut sagir de /dev/hdd. Une fois fixé, la création du lien se résume à : cd /dev/ chmod 777 scd1 ln -s scd1 dvd Vous pouvez exécuter vlc par : vlc 9.14 XawTV XawTV est l’un des premiers logiciels permettant de bénéficier de la TV sous Linux. Il fonctionne également avec les webcams mais ce document se limite à son usage le plus courant : la TV. 22 mai 2004 GNU/Linux pour tous 133 9.14 TV : XawTV XawTv est un logiciel complet, qui vous permet de régler la luminosité des images, réglage par canal avec ajustage fin possible. Il supporte le PAL, SECAM et NTSC. Je suppose dans la suite, que la partie matérielle de votre carte TV est correctement configurée, si ce n’est pas votre cas, reportez-vous, à ceci (cf. sous-chapitre 40.3 page 582). Toutes les lignes de commandes qui suivent sont à entrer dans un terminal (la petite tv noire en bas à gauche). 9.14.1 Installation de XawTV – Pour les utilisateurs Mandrake : Pendant l’installation, l’outil d’installation de mandrake a certainement déjà configuré votre carte TV et a probablement déjà installé xawtv. Il suffit de vérifier sur votre bureau ou dans vos menus l’existence d’une entrée : xawtv. Néanmoins, si ce n’était pas votre cas vous avez la possibilité de l’installer par : urpmi xawtv – Pour les utilisateurs Redhat : La Redhat 7.3 est livrée avec xawtv, vous pouvez néanmoins le télécharger ici et l’installer par : rpm -Uvh xawtv-3.73-3.i386.rpm – Pour les utilisateurs de Debian : Vous n’avez rien à télécharger, tapez simplement la ligne, suivante dans un terminal : apt-get install xawtv – Pour les autres : Vous devrez passer par les sources, téléchargez le fichier suivant 73 , et l’installation de xawtv se résume à : tar -xzvf ../où_est_le_fichier/xawtv_3.75.tar.gz cd xawtv-3.75/ ./configure -prefix=/usr -disable-motif make make install Quelque soit la méthode utilisée pour l’installez, vous lancerez xawtv par : xawtv & 9.14.2 Configuration de Xawtv avec l’outil de configuration XawTV est livré avec un outil de configuration central, qui vous permet de le paramétrer à votre guise. Pour le lancer faites simplement un clic-droit sur l’écran de xawtv. Réglage général Voici les bons réglages pour regarder la télévision en France : 73 http://bytesex.org/xawtv/xawtv_3.75.tar.gz www.trustonme.net 22 mai 2004 134 C HAPITRE 9 : Multimédia Audio (un)mute : A Full Screnn on/off : F Grab Image (ppm) : G Grab Image (jpeg) : J Record Movie (avi) : R Channel Window : C Channel Editor : E Launcher Window : L Channel Hopping : Z Stay on Top : T TV Norm : SECAM Video source :Television audio mode : mono Frequency table : france Capture : overplay Réglage des chaînes Pour régler les chaînes, vous devez cliquer sur : « channel editor ». – Pour changer de canal : utilisez les touches directionnelles, haut et bas. – Pour ajuster l’image : utilisez les touches directionnelles, gauche et droite. – Pour nommer une chaîne : mettez son nom dans « station ID » – Pour valider une chaîne : appuyez sur « add » – Pour quitter : appuyez sur « save » puis « close » 9.14.3 Configuration de Xawtv manuellement Xawtv utilise, pour chaque utilisateur un fichier de configuration : /.xawtv, voilà à quoi ressemble le mien, les channels sont évidement à adapter à votre ville. [global] ratio = 4 :3 freqtab = france pixsize = 128 x 96 pixcols = 1 jpeg-quality = 75 keypad-ntsc = no keypad-partial = yes osd = yes # [Station name] # capture = overlay | grabdisplay | on | off # input = Television | Composite1 | S-Video | ... # norm = PAL | NTSC | SECAM | ... # channel = # # fine = # (-128..+127) # key = keysym | modifier+keysym # color = # 22 mai 2004 GNU/Linux pour tous 135 9.15 tvtime # bright = # # hue = # # contrast = # [defaults] norm = SECAM input = Television capture = over color = 48% bright = 49% hue = 49% contrast = 41% [France2] channel = 22 [TF1] channel = 25 [france 3] channel = 44 [TV 5] channel = 59 [M6] channel = 62 Les commentaires sont précédés de « # ». Vous pouvez l’éditer et le modifier à volonté, les modifications sont prises en compte à chaque lancement de xawtv. 9.15 tvtime tvtime 74 est un superbe programme vous permettant de regarder la télévision sous GNU/Linux. tvtime utilise les excellents drivers freeware de DScaler 75 afin d’offrir un affichage de grande qualité. Par ailleurs, si cela n’est pas déjà fait, il convient d’installer et de configurer correctement votre carte tv en vous rendant ici (cf. sous-chapitre 40.3 page 582). 9.15.1 Installation Récupérez la dernière version de tvtime ici 76 et installez là de la manière suivante : $ tar xvzf tvtime-x.x.x.x.tar.gz $ cd tvtime-x.x.x.x 74 http://tvtime.sourceforge.net/ 75 http://deinterlace.sourceforge.net/ 76 http://sourceforge.net/project/showfiles.php?group_id=64301 www.trustonme.net 22 mai 2004 136 C HAPITRE 9 : Multimédia $ ./configure --prefix=/usr --sysconfdir=/etc --with-fifogroup=video $ make $ su <Password> # make install Notez ici que l’option -with-fifogroup du ./configure prend pour valeur video puisque dans mon cas video est le groupe propriétaire du fichier /dev/video0. A vous donc d’adapter cette valeur à votre configuration personnelle. Pour cela vous pouvez déterminer à quel groupe appartient le fichier /dev/video0 via la commande suivante : $ ls -l /dev/video0 lr-xr-xr-x 1 root video 10 2003-06-16 20 :49 /dev/video0 9.15.2 Configuration Une fois installé, copiez le fichier « tvtime.xml » dans votre répertoire personnel de la manière suivante : $ mkdir ∼/.tvtime $ cd .tvtime $ cp /etc/tvtime/tvtime.xml tvtime.xml Editez à présent le fichier tvtime.xml se trouvant dans votre répertoire personnel avec votre éditeur de texte favori (nedit dans mon cas) : $ nedit ∼/.tvtime/tvtime.xml Peu de choses à changer dans ce fichier si ce n’est la norme et le pays pour les fréquences désirées. < !-This sets the default TV norm. Valid options are : ntsc pal secam pal-nc pal-m pal-n ntsc-jp --> <option name="Norm" value="SECAM"/> < !-This sets the default frequency table to use for any tuners found. Possibilities are : us-cable us-broadcast japan-cable japan-broadcast europe australia 22 mai 2004 GNU/Linux pour tous 9.16 Images : Kview 137 australia-optus newzealand france russia --> <option name="Frequencies" value="france"/> Il reste néanmoins tout à fait possible d’affiner le paramétrage de tvtime via les autres options de configuration du fichier « tvtime.xml ». Il ne vous reste plus qu’à lancer tvtime via la commande suivante : $ tvtime & Le scan des chaînes devrait débuter automatiquement. Si ce n’est pas le cas, appuyez sur la touche F10 pour le lancer. Le paramétrage des chaînes est enregistré dans le fichier « ∼/.tvtime/stationlist.xml » que vous pouvez éditer manuellement pour plus de contrôle. 9.16 Kview C’est le visualiseur d’image du projet KDE, il s’installe avec KDE. Sur toutes les distributions il fait partie du paquet kdegraphics, sauf pour Debian où il peut être installé individuellement par : apt-get install kview C’est un logiciel complet, très facile d’usage, en plus de visualiser, les images, il permet de les convertir dans votre format favori. Il est très léger. Pour le lancer, vous pouvez par exemple taper : kview & dans un terminal. 9.17 Eye Of Gnome (eog) Comme son nom l’indique c’est le visualiseur d’image du projet gnome, il devrait donc être installé si vous avez installez gnome, sinon cherchez dans vos CDROMs il y est nécessairement présent. Le nom du paquet étant eog pour toutes les distributions. C’est à ma connaissance le viewer le plus léger sous Linux, il est particulièrement efficace quand vous devez visualiser plusieurs images simultanément. Vous pouvez le lancer en tapant par exemple en simple utilisateur : eog & 9.18 Gqview Excellent viewer, léger avec beaucoup d’options. Gqview requiert, GTK 1.2.x. L’ensemble des lignes de commandes est à taper dans un terminal (la petite tv noire en bas à gauche). Installation et lancement de Gqview – Pour les utilisateurs de Mandrake : Pour les utilisateurs de Debian urpmi gqview www.trustonme.net 22 mai 2004 138 C HAPITRE 9 : Multimédia – Pour les utilisateurs de Debian : Vous n’avez rien à télécharger tapez simplement : apt-get install gqview – Pour les utilisateurs de Redhat : Téléchargez gqview ici 77 et installez-le par : rpm -Uvh gqview-0.8.1-5.i386.rpm – Pour les utilisateurs de Slackware : Téléchargez gqview ici 78 et installez-la par : installpkg gqview-1.0.2-i386-1.tgz – Pour les autres : Téléchargez la version stable ici 79 et installez-la par : tar -xzvf /où_est/gqview-1.0.2.tar.gz cd gqview-1.0.2/ ./configure -prefix=/usr make make install Vous pouvez lancer gqview, en tapant par exemple gqview & dans un terminal en simple utilisateur. 9.19 Xnview Xnview propose la plus part des gadgets de acdsee de Windows, il est disponible pour Unix, Linux et Windows. Il est basé sur motif pour être compatible avec une bonne partie des Unices, ce qui lui donne ce côté un peu lourd. Pour finir, c’est un logiciel non-libre mais néanmoins gratuit. Son installation et son utilisation sont relativement triviales. L’ensemble des lignes de commandes sont à taper dans un terminal (la petite tv noire en bas à gauche). Installation et lancement de xnview Pour avoir xnview vous devez vous rendre, ici 80 et télécharger la version statique la mieux adaptée à votre distribution. – Pour les utilisateurs de Redhat en Mandrake : Téléchargez le rpm et installez-le par : rpm -Uvh XnView-static.i386.rpm – Pour les autres : Téléchargez le TAR GZ et installez le par : 77 http://apt.freshrpms.net/redhat/7.3/en/i386/RPMS.os/gqview-0.8.1-5. i386.rpm 78 http://www.slackware.at/data/slackware-8.1/slackware/gnome/gqview-1.0. 2-i386-1.tgz 79 http://prdownloads.sourceforge.net/gqview/gqview-1.0.2.tar.gz 80 http://perso.wanadoo.fr/pierre.g/xnview/frdownloadlinux.html 22 mai 2004 GNU/Linux pour tous 139 9.20 Retouche images : The Gimp tar -xzvf /où_est/XnView-x86-unknown-linux2.x-static.tgz cd XnView-1.25-x86-unknown-linux2.x-static/ ./install Vous pouvez lancer xnview en tapant, dans un terminal en simple utilisateur : /usr/local/bin/xnview & (ou /usr/bin/xnview & selon votre cas). 9.20 The GIMP (GNU Image Manipulation Program) The GIMP, comme son nom l’indique est un puissant logiciel de retouche et création d’image (c’est le plus puissant que je connaisse). Il est disponible sous Unix, linux, OS/2 et windows. Je m’intéresserai à la version Linux, aujourd’hui en version stable 1.2.3, disponible sur gimp.org 81 . The GIMP est disponible sous licence GPL et gratuitement pour toutes les plates-formes supportées. Il dispose d’une bonne centaine de plug-ins 82 pour l’agrémenter. Toutes les lignes de commandes qui suivent sont à rentrer dans un terminal, la petite tv noire en bas à gauche. 9.20.1 Installation de The GIMP – Pour les utilisateurs de Mandrake : Vous n’avez rien à télécharger, tapez simplement la ligne suivante dans un terminal : urpmi gimp – Pour les utilisateurs de Redhat : Cherchez dans vos CDROMs, gimp 1.2.x est présent dans les CDs de la RedHat 7.3,vous pouvez néanmoins me télécharger ici 83 l’installation se résume à : rpm -Uvh gimp-1.2.3-4.i386.rpm – Pour les utilisateurs de Debian : Vous n’avez rien à télécharger, tapez simplement la ligne suivante dans un terminal : apt-get install gimp1.2 gimp1.2-nonfree gimp-data-extras gimp1.2-perl – Pour les autres : Vous téléchargerez les fichiers gimp 84 et gimp-data-extras 85 . Attention, The GIMP nécessite GTK 1.2.8 ou plus, mais pas GTK2. L’installation se déroule comme suite : tar -xzvf /où_sont_les_fichiers/gimp-1.2.3.tar.gz tar -xzvf /où_sont_les_fichiers/gimp-data-extras-1.2.0.tar.gz cd gimp-1.2.3/ 81 http://www.gimp.org/ 82 http://registry.gimp.org/index.jsp 83 ftp://fr2.rpmfind.net/linux/redhat/7.3/en/os/i386/RedHat/RPMS/gimp-1. 2.3-4.i386.rpm 84 http://ftp.sunet.se/pub/gnu/gimp/v1.2/v1.2.3/gimp-1.2.3.tar.gz 85 http://ftp.sunet.se/pub/gnu/gimp/v1.2/v1.2.3/gimp-data-extras-1.2.0. tar.gz www.trustonme.net 22 mai 2004 140 C HAPITRE 9 : Multimédia ./configure -prefix=/usr make make install cd ../gimp-data-extras-1.2.0/ ./configure -prefix=/usr make make install Quelques soit la methode d’installation, vous lancerez The GIMP par : gimp & 9.20.2 Fonctionnalités de The GIMP The Gimp est le logiciel de retouche d’images de qualité professionnelle sous linux, il vous permet de créer, modifier, améliorer vos images personnelles, pour le web ou pour l’impression. Son interface, intuitive et bien conçue vous permettra d’arriver plus rapidement à vos fins. Voici une liste non exhaustive des fonctionnalités de The GIMP : – Une suite complète d’outils dessin : pinceaux, crayons, aérographe, clone, etc. – Gestion de la mémoire par zone, ainsi la taille des images n’est limitée que par l’espace disque disponible. – "Sub-pixel Sampling" pour tous les outils de dessin pour un anti-aliasing de haute qualité. – Support complet du canal alpha – Support des calques et canaux. – Une base de données procédurale pour appeler toutes les fonctions internes de The GIMP par des programmes externes tels que les Script-Fu. – Multiple annuler/refaire possibles, limités uniquement par l’espace disque disponible – Nombre virtuellement illimité d’images ouvertes simultanément – Editeur extrêmement puissant de dégradé – Vous pouvez Charger et sauvegarder des animations dans un format où chaque calque représente une image de l’animation – Outils de transformation d’images incluant : rotation, mise à l’échelle, miroir, retournement. – Support des formats d’images suivants : gif, jpg, png, xpm, tiff, tga, mpeg, ps, pdf, pcx, bmp ... – Vous pouvez charger, afficher, convertir et sauvegarder dans de multiples formats. Un outil de sélection incluant : rectangle, ellipse, libre, bezier et intelligent. – Système de plug-ins permettant l’ajout facile de nouveaux formats de fichiers et nouveaux effets de filtres. – Plus de 100 plug-ins déjà disponible. – Et plus encore. . . 9.20.3 Trucs et astuces Voici quelques pistes qui vous permettront une prise en main plus rapide : – Les préférences sont accessibles par : « fichier -> préférences » – Pour faire des captures d’écrans : « fichier -> acquisition » 22 mai 2004 GNU/Linux pour tous 9.21 Capture d’écran sous GNU/Linux 141 – Pour avoir accès aux : palettes, dégradé, tailles des pinceaux ... c’est « fichier -> dialogue » – Pour créer rapidement des logos, boutons. . .c’est « ext -> script-fu » 9.20.4 Les didactels sur The GIMP On pourrait y consacrer un site entier, tellement ce logiciel à de potentialités. C’est pourquoi, je vous conseille ce très bon site qui ne fait que ça : linuxgraphic.org 86 . Si vous avez l’âme d’un infographiste n’hésitez pas à y faire des sauts régulièrement, la page d’accueil étant accessible ici 87 . 9.21 Capture d’écran Depuis peu vous êtes sous GNU/Linux et là, mauvaise surprise, la touche « imprime écran » est inefficace. Qu’à cela ne tienne, une multitude de possibilités vous sont offertes. 9.21.1 À partir de logiciels graphiques Ksnapshot Ici deux possibilités : kde est ou n’est pas installé chez vous. Dans le premier cas, aucun problème, dans le second vous pouvez passer votre chemin sur cette partie. En effet Ksnapshot appartient au paquetage kdegraphics. Pour le lancer, il vous suffit de saisir dans un terminal la commande : ksnapshot & ou bien si vous êtes sous l’environnement kde en allant dans le « menu K » puis la section « multimédia » ou « graphique ». Son utilisation est instinctive. Vous pouvez utiliser un temps d’attente avant la capture, capturer aussi bien l’écran qu’une fenêtre. Le format de l’image est par défaut .png et se fait par extension ; donc si vous préférez du jpeg par exemple, il vous faut mettre l’extension .jpg à votre fichier lors de l’enregistrement. Pour ensuite travailler vos captures, comme changer de format ou bien réduire la taille, vous pouvez utiliser le Gimp. Si vous comptez les afficher dans un forum ou sur le web, n’oubliez pas que beaucoup de monde utilisent une connection RTC donc faîtes attention au poids des images. Le Gimp Le Gimp est un logiciel de retouche et de création d’images. L’une de ses fonctionnalités est la capture d’écran. Pour son installation, référez vous à ce didacticiel : ici (cf. souschapitre 9.20 page 139). Pour le lancer, dans un terminal saisissez la commande : gimp & 86 http://www.linuxgraphic.org/section2d/gimp/didact.html 87 http://www.linuxgraphic.org/ www.trustonme.net 22 mai 2004 142 C HAPITRE 9 : Multimédia Pour faire une capture, allez dans le menu « fichier » puis « acquisition » et enfin « capture d’écran ». Pour modifier la taille de l’image, il faut faire un clic droit sur l’image puis choisir « image » et ensuite « taille de l’image ». Pour l’enregistrer, toujours un clic droit sur l’image puis « fichier » et choisir « sauvegarder sous », le choix de l’extension donne le choix du format. Bien sûr vous pouvez mettre des effets sur votre capture. . . 9.21.2 Depuis le terminal Vous avez besoin des logiciels suivant : – xwd : appartient au paquetage xfree86 – convert Pour faire le screenshot, il suffit de saisr : xwd -out nom_fichier.xwd À ce moment là, il vous suffit de sélectionner le bureau pour faire un screenshot plein écran, de sélectionner une fenêtre pour faire un screenshot uniquement de cette dernière. Attention dans ce dernier cas, si une fenêtre est au dessus de celle que vous désirez, elle sera aussi prise. Toute redimension d’une fenêtre doit être effectuée avant de lancer la commande xwd. Le format .xwd n’étant pas des plus courant, il faut le convertir. Ici mon choix se porte sur convert : léger et d’une puissance inouïe, il peut convertir n’importe quelle image dans à peu près n’importe quel format : du .png au .ps en passant par le .tiff ou le .jpeg, et j’en passe. La conversion se fait par extension de cette manière : convert mon_image.xwd mon_image.png De plus il peut aussi si vous le souhaitez redimensionner vos images à la volée. Ainsi : convert -resize 550 mon_image.xwd mon_image.png convertira mon_image en .png tout en redimensionnant la longueur à 550 pixels et la largeur proportionnellement. Un man convert s’impose ici ;-). 9.21.3 En mode texte Cela pourrait arriver que vous vouliez faire une capture d’écran du mode texte, pour par exemple montrer à un ami à quel point le mode texte ne ressemble en rien à un MS/DOS. . . Pré-requis Cette première étape consiste juste à donner des droits suffisants (lecture) aux utilisateurs souhaitant réaliser des screenshots en mode texte. Cette étape n’est à réaliser qu’une seule fois. Deux méthodes peuvent être utilisées et je vous les propose ici (mon choix étant pour la seconde). – Première méthode : Elle consiste à donner les droits à tous les utilisateurs. Pour cela dans un simple terminal : su chmod 644 /dev/console /dev/vcsa ? 22 mai 2004 GNU/Linux pour tous 9.21 Capture d’écran sous GNU/Linux 143 – Seconde méthode : Celle-ci consiste à donner les droits uniquement au groupe (tty en l’occurence) puis d’inclure les utilisateurs voulant réaliser les screenshots en mode texte à ce groupe. Dans un premier temps, rentrez les commandes suivantes dans un terminal : su chmod 640 /dev/console /dev/vcsa ? Dans un second temps éditez le fichier /etc/group en tant que root, puis ajoutez à la ligne contenant « le groupe tty » les utilisateurs dont vous voulez faire bénificier l’usage des screenshots en mode texte. Vous devriez avoir quelque chose comme cela : tty : :5 :nestor,user où nestor est mon login et user un autre utilisateur. Pour que les changements soient pris en compte, il faut qu’aucun processus de l’utilisateur soit actif avant de se loguer, aussi le plus simple et parce que cela n’est pas de mise, c’est de rebooter le système exceptionnellement. Installation et utilisation de snapscreenshot Il vous faut télécharger snapscreenshot-1.0.13.2.tar.bz2 (dernière version) ici 88 . Ensuite pour l’installer : cd /Où_est/snapscreenshot-1.0.13.2.tar.bz2 tar -xjvf snapscreenshot-1.0.13.2.tar.bz2 ./configure -prefix=/usr make su make install exit Son utilisation est fort simple, par exemple pour le screenshot de tty3 : snapscreenshot -c1 -x1 -13 > image.tga Les options sont les suivantes : – -c : pour spécifier le nombre de fenêtres (24 par défauts). Vous pouvez ainsi faire le screenshot simultané de tty1 et tty2. – -x : désigne le nombre de fenêtres alignées horizontalement sur le screenshot (4 par défauts). – -1 : désigne à partir de quelle session vous vouler faire le screenshot. Par exemple si je veux tty5, j’utiliserai l’option avec -15. Le format de l’image est .tga (targa), il vous faudra donc la convertir à l’aide de convert avec par exemple : convert image.tga image.png Pour l’utilisation de convert, je vous laisse soin de vous reporter à la section 2 de cette page. 88 http://oktober.stc.cx/source/snapscreenshot.html www.trustonme.net 22 mai 2004 144 C HAPITRE 9 : Multimédia 9.22 Blender Blender est une suite de logiciels, qui vous permettent de réaliser des images en 3D par exemple. Ces outils bien que puissants et modernes sont gratuits. Depuis peu, Blender est libre avec tous les avantages en terme de pérénité que cela apporte. Il est de plus disponible, sous windows, Unix et Linux, si vous cherchiez 3DS Max sous Linux, vous l’avez trouvé il s’appelle Blender, la gratuité en plus. Il est un peu déroutant au début mais une fois qu’on a pris ses marques, il se révèle assez facile d’usage. Vous trouverez la version la plus à jour de Blender à tout moment sur on site officiel 89 . 9.22.1 Installation Vous pouvez télécharger la version Linux ici, prenez la version statique (pour i386 et non alpha) et installez-la par : cd /opt/ tar -xzvf /où_est/blender-creator-2.23-linux-glibc2.1.2-i386-static.ta mv blender-creator-2.23-linux-glibc2.1.2-i386-static blender Chaque utilisateur souhaitant utiliser blender devra rajouter /opt/blender à son path comme indiqué ici (cf. sous-chapitre 41.6 page 631). Une fois cela fait il pourra lancer blender par : blender & 9.22.2 Utilisation de Blender S’il fallait en voir le détail, il faudrait y consacrer un site, surtout qu’il existe déjà des sites complets qui le feront certainement mieux. J’en donne 3 en Français que je trouve excellent : – linuxgraphic 90 (L’infographisme sous Linux, à visiter !) – Blender café 91 (site français sur Blender) – blender.free.fr 92 (Site français sur Blender) 9.23 POV-RAY (Persistence Of Vision RAYtracer) POV-Ray est un outil de haute qualité et totalement libre pour créer des graphiques tridimensionnels de grande qualité. Il est disponible officiellement pour Linux, MacOS X et Windows. Le code source est également disponible pour des portages éventuels. Pov-ray n’est pas un modeleur (manipulation visuelle des images) comme Blender, c’est un lanceur de rayon (raytracer). C’est à dire que vous faîtes des scripts dans un "pseudolangage interprété" dont la syntaxe ressemble à C++. Dans ce script vous jouez avec les réfractions et l’éclairage, en sortie Pov-ray vous en donne une représentation graphique. Cela peut paraître assez curieux comme approche du graphisme, c’est pourtant une méthode redoutable, qui permet d’avoir des résultats impressionnants en quelques mouvements sur le clavier. 89 http://www.blender3d.com/ 90 http://www.linuxgraphic.org/ 91 http://www.linuxgraphic.org/section3d/blender/pages/index.html 92 http://blender.free.fr/ 22 mai 2004 GNU/Linux pour tous 9.23 3D : Pov-ray 9.23.1 145 Installation de Pov-ray Bien qu’il soit disponible sous forme de source, je vais détailler ici l’installation des binaires, qui requièrent, la glibc-2.2.x. Les Mandrake 8.x, RedHat 7.x, Debian 3.x et Slackware 8.x sont basées sur glibc-2.2.x. Il vous suffit donc de télécharger le fichier povlinux.tgz 93 et l’installer par : tar -xzvf /où_est/povlinux.tgz cd povray-3.5/ ./install.sh Cela va installer povray dans /usr/local/ notamment l’exécutable povray qui se trouvera dans /usr/local/bin/. Si votre distribution est basée sur glibc-2.1 passez par les sources. 9.23.2 Configuration de Pov-ray Chaque utilisateur souhaitant utiliser Pov-ray créera un fichier ∼/.povrayrc, c’est le fichier de configuration local de pov-ray. Il en a une copie dans /usr/local/, il lui suffit donc de la copier par : cp /usr/local/lib/povray-3.5/ini/povray.ini ∼/.povrayrc Il pourra également copier des exemples de scripts povray et en tester quelques-uns : cd ∼ mkdir povray cd povray mkdir pov mkdir png cd pov/ cp /opt/povray-3.5/scenes/advanced/*.pov . cd ../png/ povray -I../pov/skyvase.pov Cela va générer un skyvase.png (à partir skyvase.pov) dans le répertoire courant (∼/povray/png/). 9.23.3 Utilisation de Pov-ray Le but de ce document n’étant pas de faire un cours sur Pov-ray, je préfère vous aiguiller sur des sites plus complets et totalement dédiés à Pov-Ray : – ovray.org 94 (Le site officiel de Pov-ray) – Povray.free.fr 95 (excellent site consacré à Pov-ray et en français). – Référence Pov-Ray 96 (Autre excellent site sur Pov-ray en français). – Linuxgraphic 97 (Un article généraliste sur le lancé de rayon). 93 http://www.povray.org/redirect/www.povray.org/ftp/pub/povray/Official/ Linux/povlinux.tgz 94 http://www.povray.org/ 95 http://povray.free.fr/ 96 http://users.skynet.be/bs936509/povfr/index.htm 97 http://www.linuxgraphic.org/section3d/articles/raytracing/index.html www.trustonme.net 22 mai 2004 146 C HAPITRE 9 : Multimédia 9.24 Gtktalog À force d’acheter des revus dédiées au manchot, de faire vos propres CDs de logiciels, d’avoir mis sous vedior bis votre médiathèque, vous avez une pile de CD qui commence à prendre de l’importance. Et hélas, lorsque vous recherchez un fichier, si vous êtes aussi bien organisé que je le suis, vous y passez un bon moment avant de retrouver le dit fichier tant convoité. . . Gtktalog est alors fait pour vous. Ce petit logiciel va vous permettre de scanner chacun de vos CDs, d’en établir un catalogue, et d’exploiter ce dernier. 9.24.1 Installation Avant de procéder à son installation, assurez-vous que les différentes dépendances sont satisfaites : – Gtk+≥ 1.2.0 – Gnome-libs ≥ 1.0.0 – zlib ≥ 1.1.3 – Ncurse ≥ 4.3 Si l’une de ces dépendances devait manquer, installez là par la méthode habituelle, vous devriez trouver le paquetage nécessaire pour son installation dans les CDroms de votre distribution. À présent vous pouvez télécharger la dernière version de Gtktalog ici 98 . Nous prendrons les sources car il n’y a pas de paquetage .rpm ou .deb récent. Une exception pour Slackware : là 99 . Je supposerai par la suite que vous avez téléchargé le fichier « gtktalog-1.0.0.tar.bz2 ». – Installation pour slackware : Par la méthode habituelle : installpkg gtktalog-1.0.0.tgz – Installation à partir des sources (pour les autres) : tar -xjvf gtktalog-1.0.0.tar.bz2 cd gtktalog-1.0.0 ./configure -prefix=/usr make su make install exit 9.24.2 Utilisation Pour lancer gtktalog, il vous suffit de saisir la commande suivante dans un terminal : gtktalog & 98 http://savannah.nongnu.org/download/gtktalog/gtktalog/sources/ 99 http://savannah.nongnu.org/download/gtktalog/gtktalog/slackware/ 22 mai 2004 GNU/Linux pour tous 9.25 Siences : Seti@Home 147 Pour ajouter un nouveau CD, introduisez-le puis demandez à le scanner. Pour ensuite ajouter le catalogue de ce CD avec un déjà existant, demandez à le fusionner. Pour le reste je vous laisse découvrir par vous-même, mais à noter que pour les fichiers .ogg (.mp3 etc), .rpm, .tgz, etc, Gtktalog donne une description succinte du contenu, ce qui peut être très pratique. Le seul point négatif à ce logiciel est de ne pas pouvoir catalogué les CD audios. Mais bon, est-ce nécessaire ? 9.25 Seti@Home Le site officiel de Seti@Home : ici 100 . Le site officiel de Seti@Home français : là 101 . 9.25.1 Installation de Seti@Home L’installation est relativement aisée et se fait au niveau local. Il vous faut télécharger la dernière version que vous pouvez trouver ici 102 . Les archives qui vous intéressent sont : i386-pc-linux-gnulibc1-static, i386-pc-linux-gnu-gnulibc2.1, i386-pc-linux-gnulibc1-static ou i386-pc-linux-gnu-gnulibc2.1, à vous de faire votre choix selon votre configuration et votre architecture. Je supposerai par la suite que l’archive se trouve dans votre /home. Son installation se résume à : $ cd / $ tar -xvf setiathome-3.03.i686-pc-linux-gnu-gnulibc2.1.tar $ mv setiathome-3.03.i686-pc-linux-gnu-gnulibc2.1 setiahome Et pour lancer le programme : $ cd /setiahome $ ./setiathome Lors de sa première exécution, vous devrez renseigner le programme sur quelques questions. Rien de très compliqué. Pour information, le numéro correspondant à la France est le « 74 ». Par la suite, si vous désirez connaître la progression du paquet de données (wu) calculé en cours, il vous suffira de saisir la commande : $ cat /setiahome/state.sah | grep prog 1 représentant 100%. Comme vous avez dû vous en appercevoir, un autre programme est présent : xsetiahome. Comme son nom l’indique, il permet d’avoir une interface graphique à la place de la ligne de commande. Comme il ne fonctionne pas chez moi, je ne vous en parlerai pas davantage. 9.25.2 Ksetiwatch Si vous avez installé un client Seti@home, vous avez peut-être envie de gérer les choses graphiquement. Ksetiwatch est alors fait pour vous. Vous pouvez le télécharger sur le site 100 http://setiathome.ssl.berkeley.edu/ 101 http://setiathome.free.fr/ 102 http://setiathome.ssl.berkeley.edu/unix.html www.trustonme.net 22 mai 2004 148 C HAPITRE 9 : Multimédia officiel : ici 103 (prenez soin de bien choisir votre paquetage selon votre distribution et la version de kde que vous utilisez). L’installation se fait : – Pour Mandrake 9.0 par : urpmi ksetiwatch-2.5.1-kde3-1mdk90.i586.rpm – Pour Red Hat 8.0 par : rpm -ivh ksetiwatch-2.5.1-kde3-1rh73.i386.rpm – Pour Slackware 8.1 par : installpkg ksetiwatch-2.5.1-i686-1.tgz – Et à partir des sources avec : $ $ $ $ $ # # bzip2 -dc ksetiwatch-2.5.1.tar.bz2 | tar -xvfcd ksetiwatch-2.5.1 ./configure -prefix=/usr/local make su make install exit Sa configuration est assez simple. Si vous avez tout de même besoin d’une aide, vous pouvez consulter la documentation en ligne présente ici 104 . 9.25.3 SetiNuxCommander Si vous appartenez à une Team ou mini-Team, alors setiNuxCommander est fait pour vous : il permettra de vous différencier des autres utilisateurs de la Team afin d’avoir vos propres statistiques. Vous devez télécharger sur le site de duradsl 105 les deux fichiers « setinuxcommander0.1-pre5.tar.gz » et « clients.tar.gz » Son installation à partir des sources est alors réalisée en deux temps. Pour commencer : $ $ $ $ $ $ # # $ tar -xzvf /chemin_vers/setinuxcommander-0.1-pre5.tar.gz mv /chemin_vers/setinuxcommander-0.1-pre5 /chemin_vers/setinc cd /chemin_vers/setinc ./configure -prefix=/usr make su make install exit tar -xzvf /chemin_vers/clients.tar.gz Remarque : si un répertoire « setinc » exite déjà, n’oubliez pas de le renommer avec : $ mv setinc setinc.old 103 http://ksetiwatch.sourceforge.net/download.php3 104 http://ksetiwatch.sourceforge.net/docs/index.html 105 http://duradsl.dyndns.org/cgi-bin/setiNuxCommander.cgi?page=download 22 mai 2004 GNU/Linux pour tous 149 9.25 Siences : Seti@Home Dans un second temps, il vous faut alors éditer le fichier setinucommander.conf avec kate par exemple, puis introduire les règlages adéquats. Ce fichier étant abondamment commenté et qui plus est en français, je vous laisse soin de remplir les différents champs nécéssaires. Une remarque toutefois le nom machine sera votre login au sein de la Team, et l’adresse électronnique à donner à seti est celle de la Team. Pour dorénavant lancer seti, vous devrez vous rendre dans le répertoire « setinc » puis taper la commande setinuxcommander, autrement dit : $ cd /chemin_vers/setinc $ setinuxcommander 9.25.4 Trustonme Team Trustonme est pourvu d’une mini-Team appartenant à la Team de HFR. Vous pouvez vous aussi y participer et soutenir ainsi le site ;-). Je vous laisse ici l’email de la Trustonme Team : [email protected] 106 . Et les liens pour suivre la Trustonme Team dans son évolution : – Les statistiques sur SetiNuxCommander : ici 107 . – Le classement dans la Team HFR : là 108 . – Le classement modial : ici 109 . – Le topic officiel du TrustForum : ici 110 . 106 [email protected] 107 http://seticmd.origin-online.net//indexcompte.php?ID=6352 108 http://duradsl.dyndns.org/cgi-bin/setistats.cgi?search=trustonme+ team&w=hfr 109 http://setiathome.ssl.berkeley.edu/fcgi-bin/fcgi?email=nestor@ trustonme.net&cmd=user_stats_new 110 http://www.trustonme.net/forum/posts.php?cat=5&topic=48 www.trustonme.net 22 mai 2004 Chapitre 10 Navigateurs web Sommaire 10.1 Graphique : Mozilla . . . . . . . . . . . . . . . . . 10.1.1 Installation proprement dite . . . . . . . . . 10.1.2 Un peu de nettoyage . . . . . . . . . . . . . . 10.1.3 Configuration du navigateur . . . . . . . . . 10.2 Graphique : MozillaFirebird . . . . . . . . . . . . 10.2.1 Installation . . . . . . . . . . . . . . . . . . 10.2.2 Configuration . . . . . . . . . . . . . . . . . 10.3 Graphique : Galeon . . . . . . . . . . . . . . . . . 10.3.1 Installation de Galeon . . . . . . . . . . . . 10.3.2 Utilisation de Galeon . . . . . . . . . . . . . 10.4 Graphique : Konqueror . . . . . . . . . . . . . . . 10.4.1 Installation . . . . . . . . . . . . . . . . . . 10.4.2 Configuration globale . . . . . . . . . . . . 10.4.3 Support des plugins netscape . . . . . . . . . 10.4.4 Cliquez et visualisez . . . . . . . . . . . . . 10.5 Graphique : Netscape 6.x/7.x . . . . . . . . . . . . 10.5.1 Installation . . . . . . . . . . . . . . . . . . 10.5.2 Utilisation . . . . . . . . . . . . . . . . . . . 10.6 Graphique : Opera 6.x . . . . . . . . . . . . . . . 10.6.1 Installation . . . . . . . . . . . . . . . . . . 10.7 Console : Lynx . . . . . . . . . . . . . . . . . . . . 10.7.1 Installation . . . . . . . . . . . . . . . . . . 10.7.2 Utilisation . . . . . . . . . . . . . . . . . . . 10.8 Plugins : flash, pdf, real, svg, java . . . . . . . . . 10.8.1 Le plugin flash (6) . . . . . . . . . . . . . . 10.8.2 Le plugin realplayer . . . . . . . . . . . . . 10.8.3 Le plugin java . . . . . . . . . . . . . . . . . 10.8.4 Le plugin acrobat reader . . . . . . . . . . . 10.8.5 Le plugin SVG . . . . . . . . . . . . . . . . 10.8.6 Les thèmes . . . . . . . . . . . . . . . . . . 10.8.7 Plug-in MPlayer . . . . . . . . . . . . . . . 10.9 Gestion : monoprofing avec les navigateurs Gecko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 152 152 153 153 153 154 155 155 155 156 156 156 156 157 157 157 157 158 158 158 159 159 159 160 160 161 161 162 162 162 163 152 C HAPITRE 10 : Navigateurs web 10.10Googlebar (Mozilla) . . . . . . . . . . 10.10.1 Pré-requis . . . . . . . . . . . . 10.10.2 Installation . . . . . . . . . . . 10.11Téléchargements : Aria . . . . . . . . 10.11.1 Installation . . . . . . . . . . . 10.11.2 Configuration générale . . . . . 10.11.3 Utilisation . . . . . . . . . . . . 10.12Téléchargements : Downloader for X 10.12.1 Installation . . . . . . . . . . . 10.12.2 Configuration . . . . . . . . . . 10.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 164 164 164 165 165 165 166 166 166 Mozilla Mozilla est à l’heure actuelle certainement l’un des navigateurs des plus populaires sous GNU/Linux. Son moteur de rendu n’est autre que Gecko, utilisé aussi par Netscape et Galeon. De plus Mozilla est certainement le plus rigoureux des navigateurs en matière de normes HTML. Ainsi si vous souhaitez réaliser des pages HTLM, les essayer sur Mozilla est le plus souhaitable pour vérifier son code. Dans la plus part des grandes distributions, Mozilla est installé (version 0.98). Par conséquent l’intérêt ici serait de se concentrer sur l’installation de la toute dernière version stable c’est à dire la 1.0, tout en conservant l’ancienne version afin de ne pas altérer le fonctionnement d’autres navigateurs de votre système tel que Galeon. 10.1.1 Installation proprement dite Ici, la difficulté n’est pas très grande. Il vous faut simplement aller sur le site officiel 1 de Mozilla et de télécharger la version stable la plus à jour. L’installation se résume à taper les lignes qui suivent dans un terminal en root : # cd /usr/local/ # tar -xzvf mozilla-i686-pc-linux-gnu-1.0.tar.gz Voilà mozilla est installé dans /usr/local/mozilla 10.1.2 Un peu de nettoyage . . . Comme il l’a été dit dans le court préambule, il est hors de question de désinstaller l’ancienne version de Mozilla, cela signifie donc que tout vos raccourcis vont lancer la mauvaise version. . .Je vous laisse le soin de remodifier le raccourci dans le menu K en saisissant dans un terminal kmenuedit. Un autre raccourci peut être placé sur le bureau et celui-ci doit pointer sur /usr/local/mozilla/mozilla. La seconde chose qu’il reste à faire est la modification du PATH, pour cela saississez en tant que root : # mv /usr/bin/mozilla /usr/bin/mozillaorig Finissez en rajoutant /usr/local/mozilla/ à votre PATH comme indiqué ici (cf. souschapitre 41.6 page 631). Maintenant vous pouvez,lancer Mozilla à partir du terminal en saisissant simplement : 1 http://www.mozilla.org/releases/stable.html 22 mai 2004 GNU/Linux pour tous 10.2 Graphique : MozillaFirebird 153 mozilla & 10.1.3 Configuration du navigateur Je ne crois pas qu’il soit nécessaire de vous présenter Mozilla à nouveau. Pour le configurer, il faut aller dans edit puis preferences. Pour les plugins, ceux-ci seront à placer dans le répertoire /usr/local/mozilla/plugins. Néamoins comme d’autres navigateurs utiliseront ces plugins (ou bien plus simplement parce que vous les avez installer antérieurement), il faudra tout de même les placer dans l’ancien répertoire de Mozilla comme indiqué ici (cf. sous-chapitre 10.8 page 159). Finissez en créeant des liens, pour les rendre utilisables avec votre nouveau mozilla. Je vous montre un exemple pour Flash Player : ln -s /usr/lib/mozilla/plugins/libflashplayer.so /usr/local/mozilla/plugins ln -s /usr/lib/mozilla/plugins/ShockwaveFlash.class /usr/local/mozilla/plug Il est très aisé de changer de thème pour Mozilla : il suffit de le télécharger avec « View –> Apply Theme –> Get New Theme ». Et si vous êtes vraiment nostalgique, il existe même c le thème Internet Explorer. Enfin sachez que la traduction française pour Mozilla 1.0 est disponible. Pour l’installer, lancez Mozilla en tant que Root et rendez vous à l’adresse http ://frenchmozilla.sourceforge.net/. Cliquez sur le lien en forme de drapeau français et l’installation s’effectue automatiquement. Refermez votre navigateur et relancez le en tant que simple utilisateur et allez dans le menu « Edition –> Préférences –> Apparence –> Langues/Contenu ». Sélectionnez et appliquez les dispositions françaises puis relancez Mozilla pour que les modifications deviennent effectives. Alors à tous, bonne navigation avec Mozilla et n’oubliez pas de l’utiliser pour vérifier vos pages HTLM . . . 10.2 MozillaFirebird MozillaFirebird est un navigateur Web léger basé sur Gecko (le moteur de Mozilla) à l’image de Galéon notamment. Mais à la différence de ce dernier, MozillaFirebird est autonome, dans le sens où il ne requiert par l’installation de Mozilla pour fonctionner. Il est en outre dépourvu de certaines fonctionnalités de Mozilla (client de messagerie notamment) afin de se consacrer uniquement à la tâche de navigation sur Internet. 10.2.1 Installation MozillaFirebird est un projet récent qui ne dispose pas pour le moment de version packagée pour toutes les distributions. Récupérer donc la dernière version phoenix pour GNU/Linux ici 2 . L’installation s’effectue rapidement de la façon suivante : $ su Password # tar xvzf MozillaFirebird-0.6-i686-pc-linux-gnu.tar.gz -C /opt 2 http://mozilla.org/projects/firebird/release-notes.html www.trustonme.net 22 mai 2004 154 C HAPITRE 10 : Navigateurs web Pour lancer Phoenix, tapez simplement ceci dans un terminal : $ /opt/MozillaFirebird/MozillaFirebird 10.2.2 Configuration La configuration générale de MozillaFirebird s’effectue via le menu « Tools –> preferences ». Néanmoins pour accéder aux options de configuration avancées du navigateur, tapez ceci dans la barre d’adresse : chrome://communicator/content/pref/pref.xul Chaque utilisateur peut également activer d’autres options de configuration (antialiasing...) en créant le fichier « user.js » dans son répertoire personnel de MozillaFirebird (chez moi « /home/michael/.phoenix/default/3z2d0gdu.slt/ »). Par exemple : # Définition de l’emplacement des polices TrueTypes : pref("font.directory.truetype.1", "/usr/X11R6/lib/X11/fonts/TrueType") ; pref("font.directory.truetype.2", "/usr/share/fonts/truetype") ; # Activation de l’antialiasing pref("font.FreeType2.enable", true) ; pref("font.freetype2.shared-library", "libfreetype.so.6") ; // if libfreetype was built without hinting compiled in // it is best to leave hinting off pref("font.FreeType2.autohinted", true) ; pref("font.FreeType2.unhinted", true) ; // below a certian pixel size anti-aliased fonts produce poor results pref("font.antialias.min", 6) ; pref("font.embedded_bitmaps.max", 1000000) ; pref("font.scale.tt_bitmap.dark_text.min", 64) ; pref("font.scale.tt_bitmap.dark_text.gain", "0.1") ; Une troisième méthode pour accéder aux options de configuration de MozillaFirebird consiste à taper « about :config » dans la barre d’adresse du navigateur. Par exemple pour activer le pipelining passez le paramètre « true » aux lignes « network.http.pipelining » et « network.http.proxy.pipelining ». Le but de ce didactitiel n’atant pas de vous donner toutes les options de configuration disponibles pour MozillaFirebird, à vous de choisir la meilleure méthode parmi celles données ci-dessus pour configurer à votre guise ce navigateur Internet. En outre, vous pouvez modifier l’apparence de MozillaFirebird grâce aux nombreux thèmes graphiques accessible ici 3 . Des plug-ins sont disponibles pour MozillaFirebird là 4 afin d’ajouter de nouvelles fonctionnalités au navigateur. Enfin signalons que la version française de MozillaFirebird peut être télécharger ici 5 . 3 http://texturizer.net/phoenix/themes.html 4 http://texturizer.net/phoenix/extensions.html 5 http://www.frenchmozilla.org 22 mai 2004 GNU/Linux pour tous 155 10.3 Graphique : Galeon 10.3 Galeon Galeon est un navigateur du proget Gnome. Vous aurez donc besoin de celui-ci, ou plus particulièrement de GTK+ pour l’installer. Galeon est basé sur Gecko (le moteur de Mozilla). Le rendu sera donc le même que sur ce navigateur, c’est à dire excellent. Vous devrez donc avoir mozilla installé. Pour la compilation de galeon à partir des sources je supposerai que le répertoire lib de mozilla est /usr/lib/mozilla et le répertoire des includes est /usr/include/mozilla. Vous adapterez à partir de votre situation. Vous trouverez la version la plus à jour de galeon, en rpm ou source sur son site officiel 6 . 10.3.1 Installation de Galeon – Pour les utilisateurs de Mandrake : Vous n’avez rien à télécharger, tapez simplement : urpmi galeon – Pour les utilisateurs de Debian : apt-get install galeon mozilla-psm Notez que si vous utilisez Nautilus, il est préférable de prendre galeon-nautilus – Pour les utilisateurs de RedHat : Téléchargez, la version de galeon pour RH ici 7 et installez-la par : rpm -Uvh galeon-1.2.5-1.i386.rpm Notez que si vous utilisez Nautilus, il est préférable de prendre galeon-1.2.5-1nauti.i386.rpm – Pour les autres : Vous devrez passer par les sources que vous téléchargerez ici 8 et installez-la par : tar -xzvf galeon-1.2.5.tar.gz cd galeon-1.2.5/ ./configure -with-mozilla-libs=/usr/lib/mozilla -with-mozilla-includes=/usr/include/mozilla -prefix=/usr -sysconfdir=/etc make make install Je suppose implicitement que le répertoire des librairies de mozilla est /usr/lib/mozilla/, que celui des inludes de mozilla est /usr/include/mozilla/, si ce n’est pas le cas chez vous, adaptez ! 10.3.2 Utilisation de Galeon Vous pouvez maintenant très simplement lancer Galeon en tapant : galeon & dans un terminal, ou alors, plus simple, ajoutez-le dans vos menus, car Galeon ne s’utilise évi6 http://galeon.sourceforge.net 7 http://sourceforge.net/project/showfiles.php?group_id=6999 8 http://sourceforge.net/project/showfiles.php?group_id=6999 www.trustonme.net 22 mai 2004 156 C HAPITRE 10 : Navigateurs web demment qu’en mode graphique Lançons le programme. Il s’ouvre alors dans une nouvelle fenêtre. On remarque tout de suite les commandes principales, qui sont les même que dans tout autre navigateur. On ne se sent donc pas dépaysé. L’interface est agréable, l’affichage des pages HTML est correct, celui-ci est parfaitement respecté (cela est bien-sûr du à Gecko). L’affichage se fait toutefois lorsque la page est entièrement chargé, et non partie par partie, ce qui est plutôt dommage. Toutes les options utiles, comme par exemple l’affichage plein écran sont présentes. La configuration du logiciel est simple et pratique, entièrement en mode graphique. Pour y accéder, il suffit de cliquer sur « paramètres », puis « préférences ». Comme vous le voyez, les options de configuration sont organisées en catégories et sous catégories, visibles à gauche de la capture d’écran. Toutes les options de configuration sont donc duisponibles ici. Mais une des bonnes idées de Galeon est d’aller plus loin. En effet, quelques options de configuration sont dispachées au sein des menus. Elles permettent en fait de reconfigurer à la volé le logiciel, par exemple, en fonction du site visité, sans entrer de nouveau dans l’utilitaire de configuration. Cela permet une rapidité de configuration encore jamais atteinte, et une fois l’habitude de ces options prises, on ne peut plus sen passer. On peut donc dire que Galeon est un bon navigateur, ses seuls défauts étant qu’il faut attendre que la page soit entièrement chargée avant de pouvoir la visualiser. A signaler également que quelques sites ont réussi à me le faire planter. Mais ses nombreuses qualités font vite oublier les petits défauts de ce navigateur opensource, qui est déja un des plus aboutis et de plus en plus utilisés. 10.4 Konqueror Konqueror est à la fois l’explorateur de fichiers, le navigateur web, le client ftp de l’environnement de bureau KDE. R se rendront compte avec Ceux d’entre-vous, fanatiques de l’explorateur Windows, konqueror qu’il y a eût quelques avancées dans ce domaine. 10.4.1 Installation Installer Konqueror revient à installer KDE (cf. Chapitre 22 page 373) puisqu’il fait partie intégrante de cet environnement de bureau. Vous utiliserez pour cela l’utilitaire d’installation des logiciels spécifique à votre distribution. 10.4.2 Configuration globale Konqueror, a l’instar de l’environnement kde, est entièrement configurable via son module de configuration, accessible à travers le menu « Configuration –> Configurer konqueror ». Je vous laisse l’explorer. 10.4.3 Support des plugins netscape Le navigateur web konqueror en plus d’être rapide et de delivrer un très bon rendu des pages web, supporte les plugins de mozilla/netscape. 22 mai 2004 GNU/Linux pour tous 157 10.5 Graphique : Netscape 6.x/7.x Il faut pour cela : – Installer le paquetage kdebase-nsplugins (cf. sous-chapitre 22.1 page 373) – Installer les plugins flash, realplayer, java . . .pour mozilla/netscape comme expliqué dans cette rubrique (cf. sous-chapitre 10.8 page 159). Il suffira ensuite de lui demander de les detecter via la rubrique « Modules externes de netscape –> Chercher les nouveaux modules externes » dans le centre de configuration de konqueror. R lire les contenus au Vous pourrez ainsi visualiser avec konqueror les animations flash, R ou encore exécuter les applications java. format RealMedia 10.4.4 Cliquez et visualisez Konqueror, comme tout explorateur de fichier moderne, vous permet d’associer un type de fichiers à une ou plusieurs applications. L’interêt ? Très grand puisqu’il vous suffira de cliquer sur le fichier pour que konqueror lance automatiquement pour vous l’application adéquate pour le visualiser tranquillement. Histoire de vous faciliter la tâche, un certain nombre d’associations, qui concerne les types de fichiers les plus utilisés, ont déjà été définies pour vous. Exemple : Disons que nous voulons regarder nos divx juste en cliquant dessus. On va pour cela associer les fichiers portant l’extension .avi à un [ou plusieurs] de nos lecteurs vidéos par ordre de préférence [disons par exemple MPlayer (cf. sous-chapitre 9.8 page 113) et xine (cf. souschapitre 9.6 page 104)]. 10.5 Netscape On ne présente plus ce formidable butineur, netscape, avec lequel beaucoup d’internautes ont découvert internet. Les versions 6.x/7.x, utilise le même moteur de rendu que mozilla ou galeon : gecko. Netscape 6.x se résume à Mozilla + AOL Instant Manager + Certains plugins livrés à l’installation. Pour le reste, ce que vous saviez faire sous Mozilla est valable sous Netscape 6.x/7.x et vice versa. 10.5.1 Installation Pour l’installer vous pouvez télécharger l’installateur 9 et l’exécuter par : cd /où_est_l’installateur tar -xzvf netscape-i686-pc-linux-gnu-installer.tar.gz cd netscape-installer/ ./netscape-installer Une belle interface se lance et vous permet de l’installer. 10.5.2 Utilisation Pour lancer netscape se sera par exemple dans un terminal : 9 http://www.netscape.com/ www.trustonme.net 22 mai 2004 158 C HAPITRE 10 : Navigateurs web /où_est_installé_netscape/netscape Le menu de configuration de netscape est accessible par : « edit -> preferences ». 10.6 Opéra (version 6.0) Opéra est un navigateur léger et rapide. Bien que son code soit fermé, il reste gratuit nonobstant une banderole publicitaire. De plus il est disponible à la fois pour GNU/Linnux, Windows et Mac OS. 10.6.1 Installation Pour cela, il suffit de télécharger 10 le rpm correspondant à votre distribution. L’installation se fait alors simplement avec ces quelques lignes de commande : $ $ # # cd /répertoire_où_est_rangé_opera su rpm -Uvh opera-6.0-20020510.3-shared-qt.i386.rpm exit Si vous préférez l’installer à partir des sources, il vous faudra alors plutôt utiliser cette procédure : $ $ # # # # cd /répertoire_où_est_rangé_opera su tar -xzvf opera-6.0-20020110.1-static_qt.i386.tar.gz cd opera-6.0-20020110.1-static_qt.i386 ./install.sh exit Le programme pour lancer opera se trouve dans /usr/bin, la conséquence directe est qu’il se retrouve dans votre PATH normalement, et il vous suffira donc pour lancer opera par exemple de taper dans une console : $ opera & 10.7 Lynx Qu’est-ce que lynx me direz-vous... Un animal qui vit pendant la nuit serait une réponse pas totalement fausse. Lynx est un navigateur web mais possède une grande particularité : il n’est pas graphique et s’utilise soit dans un terminal, soit en mode texte. Ainsi si un jour vous vous retrouviez pour x raisons dans l’impossibilité de démarrer le mode graphique, plutôt que de rebooter sur une autre distribution (ou pire sous un windows R persistant), vous pourrez trouver les quelques didacticiels qui vous aideront à rétablir la situation grâce à lui. De plus lynx peut être nécessaire pour l’utilisation de la commande apachectl (se reporter à la page sur Apache et PHP). Pour les sites officiels de Lynx : ici 11 et là 12 . 10 http://www.opera.com/download/ 11 http://lynx.isc.org 12 http://lynx.browser.org 22 mai 2004 GNU/Linux pour tous 10.8 Plugins : flash, pdf, real, svg, java 10.7.1 159 Installation Lors de la création de cette page, la dernière version stable existante est normalement la 2-8-4. Je me servirai de celle-ci pour les sources, et prendrai les plus récentes pour Red Hat et Mandrake. Commençons tout d’abord par télécharger lynx. Comme c’est un browner en mode texte, nous allons jouer jusqu’au bout ce mode en effectuant le téléchargement soit à partir d’un terminal ou mieux à partir d’une nouvelle session en mode texte ( « ctrl+alt+F2 » et loguezvous). Vous pouvez télécharger les sources de lynx ici 13 , le rpm pour Mandrake est accessible ici 14 , celui de RedHat ici 15 . Si les liens des téléchargements sont morts, allez pour les sources ici 16 et pour Red Hat et Mandrake, faîtes une recherche sur rpmfind.net 17 avec pour mot clé lynx. L’installation s’effectue le plus classiquement : – Pour les rpm : rpm -Uvh lynx-xxxxxxxx.rpm (remplacez les "x" par les bonnes lettres) – Pour les sources : tar -xzvf lynx2-8-4.tar.gz cd lynx2-8-4 ./configure -prefix=/usr && make && make install Voilà pour ce qui est de l’installation, passons à son utilisation. 10.7.2 Utilisation Pour lancer lynx, passez en mode texte (possible aussi dans un terminal mais c’est moins amusant). Pour cela utilisez la combinaison de touches : « ctrl + Alt + F2 », loguez-vous (sous le même compte utilisateur si vous vous voulez) et saisissez comme commande lynx. Vous pouvez maintenant vous laissez guider par lynx, toutes les explicatins pour naviguer y sont indiquées. Une petite restriction tout de même : je n’arrive pas à me connecter sur certains forums. Pour celui de trustonme, il n’y a pas de problème si ce n’est que vous ne pouvez pas vous identifier. Par contre l’identification fonctionne bien au moment de poster. 10.8 Plugins web Tous ces exemples supposent que vous utilisiez Mozilla et que votre répertoire de plugins soit /usr/lib/mozilla/plugins. Accessoirement, en installant les plugins vous bénficiez également du logiciel associé quand il existe. Ces plugins fonctionnent également avec, galeon 1.x , konqueror, netscape 6.x et Opera 6.x et s’installent de manière analogue Par ailleurs, vous devez avoir un répertoire /usr/lib/netscape/plugins/, si vous n’en avez pas (si vous n’avez pas installé netscape), vous pouvez en créer un par : 13 http://lynx.isc.org/lynx2.8.4/lynx2.8.4.tar.gz 14 http://rpmfind.net/linux/Mandrake/8.2/i586/Mandrake/RPMS/lynx-2.8.5-0. 7mdk.i586.rpm 15 http://rpmfind.net/linux/redhat/7.3/en/os/i386/RedHat/RPMS/lynx-2.8. 4-18.i386.rpm 16 http://lynx.isc.org 17 http://rpmfind.net www.trustonme.net 22 mai 2004 160 C HAPITRE 10 : Navigateurs web mkdir /usr/lib/netscape mkdir /usr/lib/netscape/plugins 10.8.1 Le plugin flash (6) Vous pouvez télécharger flsah 6 ici 18 . Dans un premier temps nous allons supprimer la version existante (en supposant qu’elle soit flash player 5) par : rm -f /usr/lib/mozilla-1.1/plugins/ShockwaveFlash.class rm -f /usr/lib/mozilla-1.1/plugins/libflashplayer.so Dans un second temps il vous faut télécharger le fichier flash player 6 (ne vous occupez pas du titre Red Hat 7.3). Ensuite pour l’installer, vous avez le choix entre deux méthodes : une automatique, une à la main (je privilégie cette dernière). Les commandes sont à passer en temps que Root dans un terminal. – Méthode automatique : tar -xzvf install_flash_player_6_linux.tar.gz cd flashplayer_installer/ ./flashplayer-installer Il vous faudra alors répondre aux quelques questions demandés et notamment indiquer le chemin vers le répertoire plugins de votre navigateur (par exemple : /usr/lib/mozilla1.1/plugins), ainsi que répéter cela pour chacun des navigateurs sur lesquels vous voulez profiter du plugin. – Méthode manuelle : tar -xzvf install_flash_player_6_linux.tar.gz cd flashplayer_installer/ mv libflashplayer.so /usr/lib/mozilla-1.1/plugins/ mv flashplayer.xpt /usr/lib/mozilla-1.1/plugins/ Le répertoire mozilla-1.1 est peut-être différent sur votre distribution ; aussi n’oubliez pas de l’adapter. Bien sûr, vous pouvez toujours réaliser des liens à l’aide de la commande ln -s vers ces deux fichiers dans les répertoires plugins de vos autres navigateurs. 10.8.2 Le plugin realplayer Vous pouvez télécharger realplayer 8 for Linux, chez real.com 19 . Pour la plus part des distributions c’est le fichier « rp8_linux20_libc6_i386_cs2_rpm » qu’il faut prendre (Linux 2.x (libc6 i386) RPM). Notez qu’il existe « rp8_linux20_libc6_i386_cs2.bin » (Linux 2.x (libc6 i386)) pour ceux qui n’ont ou ne souhaitent pas utiliser l’outil rpm. Attention, il s’agit du même fichier utilisé pour les codecs realplayer, si vous l’avez déjà installé, passez directement à la configuration. 18 http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_ Version=ShockwaveFlash&P5_Language=English 19 http://scopes.real.com/real/player/unix/unix.html 22 mai 2004 GNU/Linux pour tous 161 10.8 Plugins : flash, pdf, real, svg, java – Pour le _rpm : L’installation se fait comme suite dans un terminal : mv rp8_linux20_libc6_i386_cs2_rpm rp8_linux20_libc6_i386_cs2.rpm rpm -nodeps -force -Uvh rp8_linux20_libc6_i386_cs2.rpm – Pour le .bin : L’installation se fait comme suite dans un terminal : chmod u+x rp8_linux20_libc6_i386_cs2.bin ./rp8_linux20_libc6_i386_cs2.bin Installez-le dans /usr/lib/RealPlayer8. Pour tous, la configuration se fait par : cd /usr/lib/mozilla/plugins ln -s /usr/lib/netscape/plugins/raclass.zip raclass.zip ln -s /usr/lib/netscape/plugins/rpnp.so rpnp.so Ne vous trompez pas et ne prenez pas le realOne qui est encore en phase alpha, sauf si vous savez ce que vous faîtes. 10.8.3 Le plugin java Vous pouvez télécharger java chez Sun 20 . C’est le j2re-1_4_0-linux-i386.bin qu’il faut télécharger, l’installation se résume à : mkdir /usr/java cp j2re-1_4_2-linux-i386.bin /usr/java cd /usr/java chmod a+x j2re-1_4_2-linux-i386.bin ./j2re-1_4_2-linux-i386.bin cd /usr/lib/mozilla/plugins/ ln -s /usr/java/jre/plugin/i386/ns610/libjavaplugin_oji.so libjavaplugin_oji.so 10.8.4 Le plugin acrobat reader Vous pouvez télécharger acrobat reader chez adobe 21 . C’est linux-505.tar.gz qu’il faut télécharger, l’installation se résume à : tar -xzvf linux-505.tar.gz ./INSTALL Vous répondez oui à toutes les questions et vous finissez l’installation par : cd /usr/lib/mozilla/plugins/ ln -s /usr/local/Acrobat5/Browsers/intellinux/nppdf.so nppdf.so 20 http://java.sun.com/j2se/ 21 http://www.adobe.com/products/acrobat/readstep2.html www.trustonme.net 22 mai 2004 162 C HAPITRE 10 : Navigateurs web 10.8.5 Le plugin SVG Pour lire les animations au format svg, vous avez besoin du plugin svg 22 . L’installation se limite à : cd /où_est_svg tar -xzvf adobesvg-3.0-linux-i386.tar.gz cd adobesvg-3.0/ ./install 10.8.6 Les thèmes En plus de toutes ses qualités mozilla est un navigateur skinnable, vous trouverez chez mozdev 23 quelques thèmes pour agrémenter vos séances de web avec mozilla. Pour vérifier la bonne installation de vos plugins, tapez « about :plugins » dans la barre d’adresse de mozilla. 10.8.7 Plug-in MPlayer Une des choses des plus agaçantes sur internet sous Linux, est l’impossibilité de lire certaines vidéos en live, citons les vidéos quicktime, les videos windows media, ou encore les radios sur internet. Il existe bien-sûr le plug-in de codeweaver, mais il est payant et closed-source. C’est là qu’intervient mplayerplug-in, qui comme son nom l’indique, est un plug-in basé sur l’exceptionnel player, MPlayer. Pour l’installer, vous devez avoir installer la dernière version de ce dernier, concrètement mplayerplug-in 0.7.1 24 , réclamme MPlayer 0.9 (cf. sous-chapitre 9.8 page 113). L’installation se résume à : # tar -xzvf /où_est/mplayerplug-in_v0.71.tar.gz # cd mplayerplug-in/ # make # cp mplayerplug-in.so /usr/lib/netscape/plugins/ # ln -s /usr/lib/netscape/plugins/mplayerplug-in.so /usr/lib/mozilla/p Téléchargez maintenant la mini-gui 25 , pour l’installer, chaque utilisateur devra faire ceci : cd ∼/.mplayer/Skin/ tar -xjvf /où_est/mini.tar.bz2 Il ne vous reste plus qu’à, créer un fichier ∼/.mplayer/mplayerplug-in.conf, qui ressemble à celui-ci : cachesize=32 debug=0 logfile=/home/kernel/mplayerplug-in.log player=mplayer use-gui=mini Adaptez-le à chez vous. 22 http://download.adobe.com/pub/adobe/magic/svgviewer/linux/3.x/3.0x77/ en/adobesvg-3.0-linux-i386.tar.gz 23 http://www0.mozdev.org/themes/ 24 http://mplayerplug-in.sourceforge.net/download.html 25 http://sourceforge.net/project/showfiles.php?group_id=71239 22 mai 2004 GNU/Linux pour tous 163 10.9 Gestion : monoprofing avec les navigateurs Gecko 10.9 Faire du monoprofiling avec les navigateurs basés sur Gecko N’avez vous jamais été enuyé par Mozilla qui, quand vous le relancez, vous propose le gestionnaire de profile plutôt qu’une nouvelle fenêtre ? Pourtant il est possible d’y remédier ! Ce tuto ne concerne pas Galeon qui est en monoprofil par défaut. Pour passer en mode monoprofil il vous suffit de supprimer le fichier « ∼/.navigateur/default/xxx/lock » ; où .navigateur est le nom du navigateur ou plutôt sont dossier de configuration. Par exemple, si vous utiliser Mozilla c’est .mozilla, pour Mozilla Firebird c’est .phoenix. Adaptez selon votre navigateur (le nom est bien sûr en rapport avec celui de votre navigateur). Vous pouvez toujours sasir la commande suivante pour découvrir le nom du répertoire : ls .* | less Choisissez évidemment le nom le plus en rapport avec votre navigateur. Problème ! Le hic c’est que le gestionnaire de profil crée ce fichier à chaque démarrage. Je vous propose donc de démarrer Mozilla par un script de ce genre : # !/bin/bash rm -f ∼/.MozillaFirebird/default/*.slt/lock MozillaFirebird $1 & sleep 1s rm -f ∼/.MozillaFirebird/default/*.slt/lock N’oubliez pas de le rendre exécutable avec la commande : chmod a+x /emplacement/nom_du_scipt Vous pouvez alors lors du lancement du script préciser une url ou non. Attention : mande : dans ce scipt j’ai fait un lien /.MozillaFirebird vers /.phoenix via la com- ln -s .phoenix /.MozillaFirebird Les noms de répertoire sont bien évidemment à adapter. Je tiens à remercier Akh 26 pour son aide apporté à la création de ce tuto. Note : Ce didactitiel, nous a été envoyé par Ymer 27 que nous remercions. 10.10 Googlebar (Mozilla) Depuis quelques temps déjà, Google se trouve au sommet du palmarès des moteurs de recherche. Je dois dire que c’est mon moteur de recherche favori, entre autres à cause de sa barre d’outils, la Google Toolbar, disponible sous Windows. Aussi, dès mon arrivée sous Linux, j’entrepris des recherches et découvrit que la Google Toolbar était disponible sous le navigateur Galeon, ce qui me déplut, vu que mon navigateur favori se trouve être Mozilla. J’entrepris donc quelques recherches et découvrit que la barre d’outils Google peut être installé sous Mozilla. C’est donc l’installation de cette barre d’outils, la Googlebar, que je détaillerai dans ce tutoriel. 26 mailto:[email protected] 27 mailto:[email protected] www.trustonme.net 22 mai 2004 164 C HAPITRE 10 : Navigateurs web 10.10.1 Pré-requis – La version 1.4 ou supérieure de Mozilla, dont l’installation est détaillée ici. – L’installation de logiciels activée. Ça signifie que la case Autoriser l’installation des logiciels ( « Édition/Préférences/Avancées/Installation des logiciels ») soit cochée. 10.10.2 Installation L’installation se fait automatiquement, donc il n’y a aucune archive à télécharger. Avec votre navigateur Mozilla 1.4 (ou supérieur), rendez vous ici 28 . Dans la section Recent Releases, vous devez installer la version stable la plus à jour, c’est-à-dire la 0.7.06 à ce jour. Peu importe que vous cliquiez sur Install ou Download, le résultat est le même. Vous devez cliquer sur Install. L’installation vous demandera si vous vous voulez installer la Googlebar dans votre répertoire personnel, ou dans le répertoire personnel de tous les utilisateurs. Cliquez sur OK pour installer dans votre répertoire personnel seulement, ou cliquez sur Cancel afin de l’installer dans le répertoire personnel de tous les utilisateurs (si vous choisissez cette option, vous devrez cliquez sur OK dans la boîte de dialogue de confirmation). De plus, si vous installer la Googlebar dans le répertoire de chaque utilisateur, on vous demandera de cliquez sur OK pour vérifier les permissions que vous avez envers chaque utilisateur, ou de cliquez sur Cancel afin d’ignorer cette étape. Vous choisissez l’option qui convient le mieux à votre configuration. Une fois installée, on vous demandera de redémarrer Mozilla afin que les changements soient pris en compte. Cliquez sur OK et redémarrez le navigateur. Et... admirez le résultat ! Notez que la Googlebar est un logiciel indépendant de Google et en développement, donc certains bugs peuvent apparaître. Exemple : mes recherches m’amènent sur Google, mais en espagnol ! Pour y remédier, il faut ouvrir le menu de la Googlebar (l’icône avec le gros G), et cliquer sur « Search Preferences ». Puis dans l’option « Langue » de l’interface (c’est la première option pour ceux qui ont les Search Preferences dans une Googlebar dans une autre langue), il vous faut choisir "français" (ou francés en espagnol, ou "french" en anglais, bref, vous voyez le portrait). Puis cliquez sur le bouton de validation (Enregistrer les préférences en français), en haut ou en bas de la page Note : Ce didactitiel, nous a été envoyé par Guimauve2 29 que nous remercions. 10.11 Aria : Gestionnaire de Téléchargements Aria est un outil de téléchargement pour linux. Vous conaissez Reget, Getright, flashget R ? eh bien Aria c’est pareil, la gratuité en plus et les spywares en moins. sous windows Aria est léger, intuitif et configurable à souhait. Il supporte les téléchargements via HTTP/HTTPS et FTP mais également les proxies pour les même protocoles. Il utilise une interface GTK 1.x (gnome 1.x) mais peut s’utiliser en dehors de gnome. Il supporte bien-sûr les pause, le "resume" et les files d’attente. Aria supporte également les glisser/déposer et copier/coller depuis Mozilla, Galeon, opera, konqueror et Netscape. Son interface autorise les onglets pour une navigation rapide entre les listes de téléchargements concurrents. Toutes les commandes d’installation sont à entrer dans un terminal (la petite tv noire). 28 http://googlebar.mozdev.org/installation.html 29 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous 165 10.11 Téléchargements : Aria 10.11.1 Installation – Pour les utilisateurs de Redhat : Vous pouvez télécharger le paquet suivant 30 et l’installer de la manière suivante : rpm -Uvh aria-0.10.2-6.i386.rpm – Pour les utilisateurs de Debian : Vous n’avez rien à télécharger, tapez simplement les lignes suivantes dans un terminal : apt-get install aria – Pour les autres : Vous devez télécharger les sources ici 31 l’installation se résumant à : tar -xjvf aria-0.10.2test6.tar.bz2 cd aria-0.10.2test6/ ./configure -prefix=/usr make make install Quel que soit votre mode d’installation vous pouvez lancer aria par : aria & dans un terminal en simple utilisateur. 10.11.2 Configuration générale La configuration d’Arial se fait dans « Options -> Préférences ». Pour les paramètres réseau, vous pouvez aller dans « Options -> paramètres d’objets par défaut pour nouvelle liste ». Si vous n’avez aucune préférence ou si vous ne savez pas quoi faire, laissez tel quel. Néanmoins vous pouvez préciser le répertoire de téléchargement par défaut. Si vous êtes derrière un proxy (si vous ne savez pas ce qu’est un proxy c’est que vous n’êtes pas derrière un proxy), allez dans « HTTP/HTTPS -> Proxy », vous cochez « utiliser un proxy ». Indiquez, l’adresse de votre proxy ainsi que le port , chez moi c’est : 192.168.0.1 :8080. Pensez à indiquer les bons login et mot de passe, pour accéder au proxy si nécessaire. Faites de Même dans l’onglet FTP, généralement le serveur est 192.168.0.1 :21. Quand vous avez terminé, validez. Pensez à cocher « passive » dans mode, comme proxy ftp, je vous conseille d’utiliser le même que pour votre HTTP. Chez moi : 192.168.0.1 :8080. Finissez en cochant « via un proxy http », procédure d’authentification : USER proxyuser ; PASS proxypass ; SITE host. Vous pouvez évidement créer plusieurs listes et les gérer différemment (répertoire de téléchargements différents, proxies et port différents ...) 10.11.3 Utilisation Pour lancer un téléchargement, copier l’adresse depuis votre navigateur et coller là dans la liste qui vous intéresse. Il vous automatiquement proposé de configurer plus finement le téléchargement, si vous êtes satisfait, validez et le téléchargement démarre. 30 http://rabien.virtualave.net/linux/storage/rpms/aria-0.10.2-6.i386.rpm 31 http://rabien.virtualave.net/linux/storage/sources/aria-0.10.2test6. tar.bz2 www.trustonme.net 22 mai 2004 166 C HAPITRE 10 : Navigateurs web Vous pouvez également glisser/déposer des liens, la procédure sera la même. 10.12 Downloader for X Downloader for X 32 (D4X) est un outil dôté d’une interface graphique puissante et complète permettant de télécharger des fichiers depuis Internet via les protocoles FTP et HTTP. Il supporte la reconnection et la reprise des téléchargements en cas de coupure de connexion ainsi que les téléchargements simultanés et dispose de bien d’autres puissantes fonctionnalités de téléchargement. 10.12.1 Installation – Pour les utilisateurs de Mandrake : Vous n’avez rien à télécharger, tapez simplement ceci dans un terminal : # urpmi d4x – Pour les utilisateurs de Debian : Vous n’avez rien à télécharger, tapez simplement ceci dans un terminal : # apt-get install d4x – Pour les utilisateurs de Redhat : Téléchargez D4X ici 33 et installez là par : # rpm -Uvh d4x-2.03-fr1.i386.rpm – Pour les autres : Vous pouvez télécharger les sources de D4X ici 34 , l’installation se résume à : # # # # # tar xvzf /où_est/d4x-2.03.tar.gz cd d4x-2.03 ./configure -prefix=/usr make make install Pour lancer D4X, il suffit de taper nt & dans un terminal en simple utilisateur. 10.12.2 Configuration La configuration de Downloader for X s’effectue dans le menu « Options –> Générales ». Les rubriques de configuration sont les suivantes : – Download : configuration des paramètres de téléchargements (protocoles, serveur proxy...). – Interface : configuration de l’apparence du logiciel (effets sonores, thèmes graphiques...). 32 http://www.krasu.ru/soft/chuchelo/ 33 http://valhalla.freshrpms.net/rpm.html?id=399 34 http://www.krasu.ru/soft/chuchelo/download.php3 22 mai 2004 GNU/Linux pour tous 10.12 Téléchargements : Downloader for X 167 – Intégration : configuration de la fermeture automatique du programme et monitoring des extensions de fichiers. – Principal : configuration de la recherche FTP et gestion des logs de D4X. Pour le reste, vous pouvez lancer un nouveau téléchargement via la commande « Fichier –> Nouveau Download » et gérer vos téléchargements grâce au menu « Download ». Enfin, sachez également que Downloader for X supporte le copier/coller ainsi que le glisser/déplacer pour procéder au téléchargement d’un fichier. Dans mon cas par exemple, j’effectue un clic droit sur le lien à télécharger dans mozilla et je sélectionne « Copy link location » puis dans D4X je colle le lien via « Fichier –> Coller le Download ». www.trustonme.net 22 mai 2004 Chapitre 11 Logiciels de P2P Sommaire 11.1 Edonkey sous Linux . . . . . . . . . . . . . . . 11.1.1 Pré-requis . . . . . . . . . . . . . . . . . 11.1.2 Installation . . . . . . . . . . . . . . . . 11.1.3 Configuration . . . . . . . . . . . . . . . 11.1.4 Lancer edonkey . . . . . . . . . . . . . . 11.2 Mldonkey . . . . . . . . . . . . . . . . . . . . . 11.2.1 Installation de Mldonkey . . . . . . . . . 11.2.2 Configuration et utilisation de Mldonkey 11.3 Limewire . . . . . . . . . . . . . . . . . . . . . 11.3.1 Pré-requis . . . . . . . . . . . . . . . . . 11.3.2 Installation . . . . . . . . . . . . . . . . 11.4 Client emule sous GNU/Linux : xMule . . . . . 11.4.1 Installation . . . . . . . . . . . . . . . . 11.4.2 Configuration . . . . . . . . . . . . . . . 11.4.3 Utilisation . . . . . . . . . . . . . . . . . 11.5 Lopster . . . . . . . . . . . . . . . . . . . . . . 11.5.1 Installation . . . . . . . . . . . . . . . . 11.5.2 Lancement de Lopster . . . . . . . . . . 11.6 Pyslsk : client soulseek . . . . . . . . . . . . . . 11.6.1 Installation . . . . . . . . . . . . . . . . 11.6.2 Utilisation . . . . . . . . . . . . . . . . . 11.7 Big Torrent . . . . . . . . . . . . . . . . . . . . 11.7.1 Installation . . . . . . . . . . . . . . . . 11.7.2 Utilisation . . . . . . . . . . . . . . . . . 11.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 170 170 171 172 172 172 172 174 174 174 175 175 177 178 178 178 178 179 179 179 179 180 180 Edonkey Inutile de vous présenter ce logiciel de partage de fichiers qui est sans doute le plus innovant depuis Napster. Il y aura un avant et un après Edonkey comme il y eut un avant et un après Napster. 170 C HAPITRE 11 : Logiciels de P2P L’excellente nouvelle c’est qu’il existe une version pour GNU/linux à la fois du client edonkey et du serveur edonkey dont les performances sont bien meilleures que les versions R pour MS-Windows. Ici nul besoin par exemple du edonkeybot puisque la connexion à un serveur [y compris les serveurs français lugdunum ou link92 ; qui tournent tous sous GNU/linux d’ailleurs ;-)] est instantannée. 11.1.1 Pré-requis Nous allons nous limiter ici à l’installation du client Edonkey pour linux ce qui vous permettra de télécharger tous les logiciels/films/muziques que vous voudrez. La description de la mise en place d’un serveur edonkey sous GNU/linux sera exposée un peu plus tard. Pour cela il vous faut : – La version en ligne de commande du client edonkey pour linux : donkey_s_1658gaps-3.tar.gz (latest v58) 1 – L’interface graphique [ou GUI pour Graphical User Interface] écrite en gtk+ : linux_gui_alpha_unstable 2 11.1.2 Installation Installation du client en ligne de commande edonkey Pour cela nous allons créer un sous-répertoire edonkey dans $HOME/bin puis décompresser l’archive téléchargée : $ $ $ $ $ mkdir bin mkdir bin/edonkey tar -zxvf donkey_s_1658-gaps-3.tar.gz cp donkey_s_1658-gaps-3 /home/nom_login/bin/edonkey ln -s /home/nom_login/bin/edonkey/donkey_s_1658-gaps-3 /home/nom_login/bin/ Installation de l’interface graphique en gtk+ En effet la version GNU/linux n’est pas livrée avec une interface graphique par défaut. Mais des interfaces ont été développés par la suite pour rendre l’utilisation d’edonkey sous GNU/linux plus conviviale. Il existe ainsi 3 types d’interface graphiques pour edonkey : – Une interface écrite en php : phpdonkey 3 – Une interface écrite en java : Core controller (java) 4 – Et l’interface en gtk+, qui a notre préférence pour ses fonctionnalités : linux_gui_alpha_unstable 5 Il suffit, pour installer l’interface graphique en gtk+, de rendre executable le fichier téléchargé et de le mettre dans le sous-répertoire « bin/edonkey » de notre répertoire personnel soit, en ligne de commande : 1 http://users.aber.ac.uk/tpm01/guihome.html#CORE 2 http://users.aber.ac.uk/tpm01/guihome.html#GUI 3 http://www.inetmanu.de/phpdonkey/ 4 http://www.edonkey2000.com/downloads.html 5 http://users.aber.ac.uk/tpm01/guihome.html#GUI 22 mai 2004 GNU/Linux pour tous 171 11.1 Edonkey sous Linux $ chmod +x linux_gui_alpha_unstable.txt $ cp linux_gui_alpha_unstable.txt /home/nom_login/bin/edonkey/linux_gui_alpha_unstable Voilà les différents éléments pour utiliser edonkey sont en place, on va passer a la configuration du client maintenant. 11.1.3 Configuration Configuration de la GUI La configuration se fait essentiellement via la GUI mais il nous faut auparavant définir un nom d’utilisateur et un mot de passe pour pouvoir utiliser cette interface graphique. Pour cela : – Il faut lancer le client edonkey dans un terminal : $ cd /home/nom_login/bin/edonkey/ $ ./donkey_s_1658-gaps-3 – Puis taper la commande suivante en gras suivi d’un nom et d’un mot de passe que vous choisirez : Can’t Listen for connections. Please adjust your proxy settings in the options tab. Welcome to eDonkey2000 command line client v15.16.1658. Enter commands at any time (type ’ ?’ for help) > Loading shared files... Done loading shared files. pass un_nom un_mot_de_passe – Enfin quitter edonkey en tapant successivement les commandes en gras ci-dessous : >q Are you sure you want to exit ?(y or n) : y Before client end : Disconnected Le reste de la configuration d’edonkey peut se faire comme nous l’avons dit via l’interface graphique Création d’un raccourci sur le bureau Tres utile si vous utilisez souvent GNOME ou KDE. On va créer a cette fin un petit « script shell »que l’on placera dans le répertoire $HOME/bin [qui correspond au répertoire /home/votre_nom/bin], puis nous ferons un raccourci sur notre bureau pointant vers ce script. En voici le détail : – Ouvrir un éditeur de texte et recopier le contenu ci-dessous dans ce fichier : # !/bin/sh #Pour lancer edonkey via un raccourci sur le bureau killall -9 donkey_s_1658-gaps-3 cd /home/nom_login/bin/edonkey ./donkey_s_1658-gaps-3 - ! & www.trustonme.net 22 mai 2004 172 C HAPITRE 11 : Logiciels de P2P ./linux_gui_alpha_unstable & Remplacez dans ce script « nom_login » par le nom sous lequel vous vous identifiez auprès de votre système. – On enregistre ce fichier que l’on va appeller start_edonkey dans $HOME/bin et on le rend executable : $ chmod +x /home/nom_login/bin/start_edonkey – On fait le raccourci : sous KDE, on fait un clic droit sur le bureau puis « Nouveau>Lien vers une application » et dans l’onglet Execution de la fenetre de dialogue, on lui indique le chemin vers notre script shell « start_edonkey » [ici /home/nom_login/bin/start_edonkey]. That’s all folks ! 11.1.4 Lancer edonkey Vous pouvez lancer edonkey via la ligne de commande mais vous ne bénéficierez pas de l’interface graphique : $ cd /home/nom_login/bin/edonkey/ $ ./donkey_s_1658-gaps-3 Mais utilisez de préférence le raccourci sur le bureau que nous avons fait. 11.2 Mldonkey pour GNU/Linux Mldonkey 6 (actuellement en version 2.00) est un nouveau client pour le célèbre réseau peer to peer edonkey fonctionnant sous GNU/Linux. A la différence du client officiel qui est une version en ligne de commande, Mldonkey propose en standard sa propre interface d’administration graphique. De plus, son administration peut également s’effectuer au travers de telnet ou d’un navigateur internet. Mldonkey est donc un client edonkey facile à utiliser et disposant d’un nombre important de fonctionnalités qui le rendent beaucoup plus attractif à utiliser sous linux que le client officiel. 11.2.1 Installation de Mldonkey Récupérez en premier lieu la dernière version statique de Mldonkey pour votre architecture ici 7 . Mettez, le fichier mldonkey-2.00.static.i686-Linux.tar.bz2 dans « /home/votre_login ». Puis, lancez un terminal (la petite tv noire en bas à gauche) et dans le terminal, tapez : $ cd / $ tar -xjvf /chemin/vers/mldonkey-2.00.static.i686-Linux.tar.b C’est tout pour l’installation de Mldonkey ! Vous pouvez modifier la première ligne si vous souhaitez installer mldonkey en un autre répertoire que votre home. 11.2.2 Configuration et utilisation de Mldonkey La configuration et l’utilisation de Mldonkey peut s’effectuer graphiquement de deux manières distinctes. 6 http://www.freesoftware.fsf.org/mldonkey/ 7 http://freesoftware.fsf.org/download/mldonkey/stable 22 mai 2004 GNU/Linux pour tous 11.2 Mldonkey 173 Configuration et utilisation de Mldonkey via un navigateur Internet Déplacez vous dans le répertoire de Mldonkey et lancez le, ceci se fait en tapant toujours dans le même terminal : $ cd /mldonkey-distrib-2.00 $ ./mldonkey > mldonkey.log & À l’invitation du lancement de la gui, répondez non. Ensuite, lancez votre navigateur Internet préféré et rentrer l’adresse suivante : http ://localhost :4080/. La page apparaît. Voici le détail des rubriques disponibles : – View Connected Servers : Affichage de la liste des serveurs auxquels vous êtes connectés – View All Server : Affichage de la liste de tous les serveurs disponibles – Connect More Servers : Connexion à des serveurs supplémentaires – Custom Searches : Lancement d’une recherche en fonction du contenu (mp3, films, albums) – Extended Search : Étendre la recherche – View Results : Affichage des résulats de la recherche – View Downloads : Affichage des fichiers en téléchargement – Commit Downloads : Placement des téléchargement complets dans le dossier Incoming – View Searches : Affichage de la recherche – View Options : Affichage de la configuration de Mldonkey – View Help : Affichage des commandes de Mldonkey Vous pouvez aussi rentrer un certain nombre de commandes. En voici les principales : – set max_hard_upload_rate 10 : pour fixer l’upload à 10 kbits/s – set max_hard_download_rate 50 : pour fixer le download à 50kbits/s – set files_queries_per_minute 1 : pour ne pas se faire déconnecter des serveurs – set propagate_servers true : pour ne pas faire de requêtes inutiles – set propagate_sources true : pour ne pas décharger les serveurs – set server_connection_timeout 25 : pour mettre un délai de 25 s et non de 5 s (par défaut) pour se connecter au serveur sinon c pratiquement impossible d’établir une connexion. Pour les autres commandes et options disponibles, consultez les rubriques « View Options » et « View Help ». Configuration et utilisation de Mldonkey via l’interface graphique Pour ce faire tapez les commandes suivantes après avoir lancé Mldonkey comme expliqué précédemment : $ cd /mldonkey-distrib-2.00 $ ./mldonkey_gui Si cette commande est en échec, essayez celles-ci : $ cd /mldonkey-distrib-2.00 $ ./mldonkey_gui2 La fenêtre apparaît. L’interface graphique se décompose ainsi : – Onglet « Servers : » gestion des serveurs edonkey : liste des serveurs disponibles, ajout/suppression de serveurs, connexion/déconnexion aux seveurs www.trustonme.net 22 mai 2004 174 C HAPITRE 11 : Logiciels de P2P – – – – Onglet « Downloads : » gestion graphique des téléchargements Onglet « Friends : » communication avec les autres utilisateurs du réseau edonkey Onglet « Queries : » lancement d’une recherche de fichiers Onglet « Console : » exécution des commandes de Mldonkey et changement des options du programme – Onglet « Help : » aide de Mldonkey Le menu « File –> Settings » renferme également certaines options du programme. Remarque : bien que la gui se lance, il m’a été impossible de me connecter à un serveur de cette façon. N’ayant pas encore identifié le problème je vous livre ce didacticiel. Problèmes connus et solutions – Quand je lance mldonkey_gui, j’obtiens des lignes du genre : GLib-CRITICAL ** : xxxx Il y’a un pb avec votre version de GTK, il vous suffit de télécharger la version shared correspondant à votre processeur, par exemple : mldonkey-1.16.shared.i686-Linux.tar.bz2. Pour l’installer, rien n’a changé : $ cd / $ rm -rf mldonkey-distrib/ $ tar -xjvf mldonkey-1.16.shared.i686-Linux.tar.bz2 Pour le lancer, rien de plus simple : $ cd mldonkey-distrib-2.00/ $ ./mldonkey_gui & Pour conclure, que ce soit via un navigateur Internet ou via le client graphique, Mldonkey rend l’utilisation du réseau peer to peer edonkey facilement accessible à tous sous GNU/Linux. 11.3 Limewire En manque de mp3/vidéo/logiciels ... ? ! No problem, Limewire vous permettra d’accéder sous GNU/linux au réseau Gnutella [napster-like décentralisé] pour trouver tous les c que vous voudrez ;-) fichiers 11.3.1 Pré-requis – Un environnement d’exécution java opérationnel (cf. sous-chapitre 19.1 page 330). – La dernière version de Limewire 8 pour linux. 11.3.2 Installation Simple puisqu’un installateur graphique est mis a votre disposition. Pour le répertoire d’installation, un bon choix serait de le créer dans /usr/local. Pour cela il faut créer un répertoire d’installation ; rendre le fichier exécutable puis lancer le programme d’installation graphique. Soit, En ligne de commande : 8 http://www.limewire.com/index.jsp/download 22 mai 2004 GNU/Linux pour tous 11.4 Client emule sous GNU/Linux : xMule 175 # mkdir /usr/local/Limewire # chmod +x LimeWireLinux.bin # ./LimeWireLinux.bin L’installation terminée, il faut modifier ensuite le script chargé du lancement de Limewire. Pour cela, ouvrir en étant root le fichier « /usr/local/Limewire/runLime.sh » avec un éditeur de texte et, rajouter la ligne en gras ci-dessous : # !/bin/sh # # Runs LimeWire. This script must be executed in your LimeWire # install directory. # # We must set the J2SE_PREEMPTCLOSE environment variable to 1 to # work around some limitations in the JDK1.3. For more information # see http ://java.sun.com/j2se/1.3/relnotes.html#vm # cd /usr/local/Limewire CLASSPATH=". :collections.jar :xerces.jar :jl011.jar" export CLASSPATH J2SE_PREEMPTCLOSE=1 export J2SE_PREEMPTCLOSE java -jar RunLime.jar On y est presque. Il ne nous reste plus qu’à faire un lien symbolique de ce script vers un répertoire de notre $PATH (cf. sous-chapitre 41.6 page 631) : # ln -s /usr/local/Limewire/runLime.sh /usr/local/bin/limewire Pour plus de confort vous pouvez créer une icône sur votre bureau [via un clic droit sur le bureau KDE|GNOME] et/ou faire une entrée dans le menu de votre système, en utilisant l"éditeur de menu de KDE|GNOME, qui vous permettront de lancer limewire. Voila les utilisateurs pourront lancer limewire depuis l’icône sur leur bureau, ou depuis l’entrée limewire dans le menu, ou encore depuis un terminal avec un simple : $ limewire & Ne me remerciez pas, c’cadeau. Bonne quête et n’oubliez pas que CPABIEN [tm] de c ;-) télécharger des fichiers qui ont un 11.4 Client Emule sous GNU/Linux : xMule 11.4.1 Installation Avant toute chose, il vous faut satisfaire quelques dépendances : – Expat : vous pouvez utilisez ce didacticiel consacrer à dvd::rip (cf. sous-chapitre 19.5.4 page 343) – Flex : vous devriez le trouver sur vos CDs d’installation. – byacc : de même, vous devriez le trouver sur vos CDs d’installation. Ensuite, il vous faut télécharger ces différents fichiers que je supposerai par la suite rangés dans un répertoire ∼/xmule où ∼ représente votre /home/login : www.trustonme.net 22 mai 2004 176 C HAPITRE 11 : Logiciels de P2P – wxWindows 2.4.0 pour GTK+ disponible ici 9 . – le patch pour wxWindows 2.4.0 disponible là 10 . – xmule 11 que vous trouverez sur cette page 12 au format .tar.bz2. Pour les autres distributions à base de rpm, vous pouvez prendre le paquetage .rpm ou .src.rpm (selon la version) sur cette même page 13 . Utilisateur de Mandrake 9.1, vous pouvez télécharger le paquetage non officiel de la dernière version "unstable" ici 14 (pour les versions antérieures de mandrake, voyez àla racine du site : là 15 ). Puis en ligne de commandes : cd ∼/xmule bzcat wxGTK-2.4.0.tar.bz2 | tar -xvfcd wxGTK-2.4.0 patch -p0 < ../memorypatch.txt ./configure --prefix=/usr --disable-gtk2 --enable-timedate --enable-gui --enable-protocol --enable-http --enable-ftp --enable-resources --enable-prologio --disable-debug --enable-final --enable-timer --with-gtk --disable-profile make su make install ldconfig exit Attention : si vous êtes un utilisateur de gnome 2 (autrement dit si vous utiliser gtk2), vous pouvez remplacer l’option --disable-gtk2 par : --enable-gtk2. Prévoyez un peu de temps pour la compilation de wxWindows, et une dose de patience... Vient ensuite l’installation de xmule : – À partir des sources : cd ∼/xmule bzcat xmule-x.x.x.tar.bz2 | tar -xvfcd xmule-x.x.x ./configure --prefix=/usr make su make install exit – Pour Mandrake : – À partir du .rpm : 9 http://www.wxwindows.org/ 10 ftp://biolpc22.york.ac.uk/pub/2.4.0/memorypatch.txt 11 http://www.xmule.org/geeklog/index.php 12 http://sourceforge.net/project/showfiles.php?group_id=81622&release_ id=167502 13 http://sourceforge.net/project/showfiles.php?group_id=81622&release_ id=167502 14 ftp://ftp.easynet.fr/plf/9.1/i586/ 15 ftp://ftp.easynet.fr/plf/ 22 mai 2004 GNU/Linux pour tous 177 11.4 Client emule sous GNU/Linux : xMule urpmi xmule-x.x.x-xxx.ixxx.rpm – À partir des sources .src.rpm : rpmbuild -rebuild xmule-x.x.x-xxx.ixxx.src.rpm urpmi /usr/src/RPMS/i586/xmule-x.x.x-xxx.ixxx.rpm Attention : le chemin /usr/src/RPMS/i586/ peut varier selon votre version. – Pour les autres distributions à base de rpm : – À partir du .rpm : rpm -Uvh xmule-x.x.x-xxx.ixxx.rpm – À partir des sources .src.rpm : rpm -rebuild xmule-x.x.x-xxx.ixxx.src.rpm rpm -Uvh /usr/src/RPMS/i586/xmule-x.x.x-xxx.ixxx.rpm Attention : le chemin /usr/src/RPMS/i586/ peut varier selon votre distribution. 11.4.2 Configuration Rien de compliqué ici, juste de la pratique. Dans un premier temps vous devez lancer une première fois xmule. Pour cela, tapez dans un terminal la commande : xmule Ne vous préoccupez pas des éventuels messages d’erreurs que vous pourriez recevoir, cela s’arrangera avec les opérations que nous allons effectuer ici normalement. Avoir lancé « xmule » une première fois vous a créé le répertoire « ∼/.xMule ». Il vous faut mettre un fichier « server.met » viable (liste des serveurs et de leurs IP). Apparament celui d’edonkey ne lui convenait pas trop chez moi, aussi je vous laisse le soin de télécharger celui qui vous fait plaisir ici 16 et de le ranger dans le répertoire « ∼/.xMule » (comme c’est un répertoire caché, il vous faut taper l’url dans la fenêtre de téléchargement). Maintenant j’imagine que vous utilisiez avant de vous lancer sur xmule un P2P du nom d’edonkey. Vous pourrez alors récupérer les fichiers temporaires et poursuivre les téléchargements initialement sous edonkey avec xmule. Pour ce : rmdir rmdir ln -s ln -s Temp Incoming /vers_le_repertoire_donkey/share Incoming /vers_le_repertoire_donkey/temp Temp Et si c’est votre premier P2P et que vous avez décidé de dédier une partition pour vos téléchargements : mkdir -p /mnt/nom_du_repertoire/lmule/Temp mkdir /mnt/nom_du_repertoire/xmule/Incoming cd ∼/.xMule ln -s /mnt/nom_du_repertoire/xmule/Incoming Incoming ln -s /mnt/nom_du_repertoire/xmule/Temp Temp Si vous êtes dans un autre cas, je pense que vous saurez adapter les lignes précédentes... Voilà, nous avons terminé pour ce qui est des choses élémentaires. 16 http://ed2k.2x4u.de/index.html www.trustonme.net 22 mai 2004 178 C HAPITRE 11 : Logiciels de P2P 11.4.3 Utilisation Rien de plus simple : dans un terminal : xmule Les menus sont suffisament explicites pour que vous vous y retrouviez. À noter de ne pas oublier de passer dans le menu « preference » afin d’augmenter le nombre de connection simultanné. Pour information, si vous utilisez un firewall, le port à ouvrir pour permettre l’acitivité de lmule est le « 4662 ». 11.5 Installation de lopster Lopster 17 est un client Gtk+ pour le réseau Napster, il peut également utiliser le réseau Winmx.La version stable est la 1.0.1, elle date un peu, mais vous permettra de profiter pleinement du logiciel. 11.5.1 Installation – Pour les utilisateurs de RedHat et Mandrake : rpm -Uvh lopster-1.0.1-1.i386.rpm – Pour les autres : tar -xzvf lopster-1.0.1.tar.gz cd lopster-1.0.1/ ./configure -prefix=/usr make make check make install 11.5.2 Lancement de Lopster Pour lancer lopster, tapez la commande suivante dans un terminal : lopster & Lors du premier lancement une serie de question vous seront poser : Votre login et mot de passe, votre type de connexion, les extensions de fichiers et les répertoires de destination. Vous devez ensuite indiquer où sont les fichiers que vous souhaitez partager en pressant « Add folder ». Vous pouvez bien-sûr adapter tous ces paramètres, en allant dans « Napster –> preferences ». Il vous suffira de choisir le serveur que vous desirez puis lancer votre recherche. Cordialement et bon Download Note : Ce didactitiel, nous a été envoyé par Fbe 18 que nous remercions. 17 http://lopster.sourceforge.net/ 18 [email protected] 22 mai 2004 GNU/Linux pour tous 11.6 Pyslsk : client soulseek 11.6 179 Pysoulseek Vous devez surement avoir entendu parler du réseau peer to peer SoulSeek, bien connu sous l’environnement MS/Windows. Bien évidemment, un client GNU/Linux, pyslsk, existe pour ce reseau, c’est d’ailleurs ce a quoi nous allons nous interresser ici. 11.6.1 Installation Pyslsk est entierement écrit en langage Python, et se présente donc sous la forme d’un script. Son utilisation nécessite donc que soient installés les packages suivant : – pyton-2.2 – wxpython-2.3.4 Vous trouverez un tutoriel d’installation pour ces packages ici (cf. sous-chapitre 19.3 page 340) si vous en avez besoin. Vous pouvez récupérer le package pysoulseek ici 19 . Son installation est très simple est se résume a : tar xzfv pyslsk-0.4.11.tar.gz mv pyslsk-0.4.11 /usr/local/pyslsk ln -s /usr/local/pyslsk/pyslsk /usr/bin/slsk C’est tout pour l’installation ! 11.6.2 Utilisation Pour lancer pyslsk, tapez simplement slsk Vous pouvez bien sur integrer slsk a vos menus. Une fois lancé, vous devriez voir apparaitre la gui de pysoulseek. Si vous êtes adepte du clickodrome, vous avez de la chance, pyslsk se configure et s’utilise entierement de manière graphique. La fenêtre de configuration est accessible via « fichier –> settings ». Les differentes options sont suffisemment claires, je vous laisse donc les decouvrir et les ajuster. Vous n’avez rien d’autre a faire, vous pouvez maintenant lancer des recherches, telecharger vos trouvailles, et meme explorer directement le disque des autres utilisateurs soulseek. 11.7 Bit Torrent Bit Torrent est un nouveau type de logiciel P2P. Vous récupérez un fichier avec une extension en .torrent, vous lancez l’interface et ça le télécharge. La difficulté reste de trouver les fichiers .torrent sur le web. En contre partie vous ne partagez que ce que vous êtes en train de télécharger et cela uniquement durant votre téléchargement. Un outil utile pour la récupération de gros fichiers qui s’avère souvent plus rapide que le réseau edonkey. 19 http://www.sensi.org/~ak/pyslsk/pyslsk-0.4.11.tar.gz www.trustonme.net 22 mai 2004 180 C HAPITRE 11 : Logiciels de P2P 11.7.1 Installation Veuillez avant toute chose vérifier que python est installé sur votre machine. Si ce n’est pas le cas, reportez vous à son didacticiel (cf. sous-chapitre 19.3 page 340). Récupérez les sources tarball sur le site officiel 20 . Dans une console décompressez le fichier : tar -xvzf BitTorrent-3.2.1b.tar.gz BitTorrent est alors prêt a l’emploi. Ceci dit, cette installation est locale. 11.7.2 Utilisation C’est assez simple. Il suffit de récupérer un fichier .torrent. Ce fichier .torrent permet a Bittorrent de connaitre le fichier que vous souhaitez télécharger. Par exemple l’ISO de la Mandrake 9.1 21 . Ensuite, lancez dans une console l’interface graphique de download dans le répertoire où vous avez telechargé le fichier .torrent : cd /où/est/bitTorrent ./btdownloadgui.py /chemin/vers/mandrake9.1.torrent Le logiciel vous demande où vous désirez installer le(s) fichier(s) et le téléchargement démarre. Vous pouvez évidemment annuler le donwload et le reprendre ulterieurement. Bit Torrent utilisant pas mal de bande passante, il est fort probable que vous préfériez l’utiliser lorsque vous ne surfez pas. Enfin, vous trouverez de nombreux liens bittorrent 22 sur cette page conseillée par les auteurs du logiciel. Bon download. Note : Ce didactitiel, nous a été envoyé par Chimical 23 que nous remercions. 20 http://bitconjurer.org/BitTorrent/download.html 21 http://www.levien.com/mandrake9.1.torrent 22 http://smiler.no-ip.org/BT/BTlinks.php 23 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous Chapitre 12 Serveurs Sommaire 12.1 PureFTP . . . . . . . . . . . . . . . . . . . . 12.1.1 Créer un utilisateur ftp (mode console) 12.1.2 Installation de pure-ftpd . . . . . . . . 12.1.3 Configuration de pure-ftpd . . . . . . . 12.1.4 Création d’utilisateurs virtuels . . . . . 12.1.5 Automatiser le lancement du serveur . . 12.1.6 Commandes utiles . . . . . . . . . . . 12.2 ProFTP . . . . . . . . . . . . . . . . . . . . . 12.2.1 Installation . . . . . . . . . . . . . . . 12.2.2 Configuration . . . . . . . . . . . . . . 12.2.3 Lancement du daemon . . . . . . . . . 12.2.4 Trucs et astuces . . . . . . . . . . . . . 12.3 Serveur web : Apache avec mod_ssl . . . . . 12.3.1 Installation binaire d’apache . . . . . . 12.3.2 Apache + ssl à partir des sources . . . . 12.4 Base de données : MySQL . . . . . . . . . . 12.4.1 Installation des binaires . . . . . . . . . 12.4.2 Installation des sources . . . . . . . . . 12.4.3 Configuration . . . . . . . . . . . . . . 12.4.4 Administration . . . . . . . . . . . . . 12.4.5 Administration via la console . . . . . 12.5 Langage : PHP . . . . . . . . . . . . . . . . . 12.5.1 Pré-requis . . . . . . . . . . . . . . . . 12.5.2 Installation des binaires de PHP . . . . 12.5.3 Installation à partir des sources . . . . . 12.5.4 Configuration d’Apache pour PHP . . . 12.6 Langage : Perl . . . . . . . . . . . . . . . . . 12.6.1 Historique et présentation . . . . . . . 12.6.2 Installer la distribution perl . . . . . . . 12.6.3 Installer et configurer mod_perl . . . . 12.6.4 Installer les modules additionnels . . . 12.6.5 Tests et documentation . . . . . . . . . 12.7 Modules apache : mod_gzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 182 183 183 185 185 186 186 186 187 189 190 190 191 191 195 195 196 196 197 197 199 199 199 200 200 201 201 202 202 203 205 206 182 C HAPITRE 12 : Serveurs 12.7.1 Installation de mod_gip . . . . . . . . . . . . 12.8 Modules apache : CGI+SSI . . . . . . . . . . . . . . 12.8.1 Introduction . . . . . . . . . . . . . . . . . . . 12.8.2 Configuration d’apache . . . . . . . . . . . . . 12.8.3 Ecrire des CGI . . . . . . . . . . . . . . . . . 12.8.4 Variable d’environnement . . . . . . . . . . . 12.9 serveur de messagerie : postfix et courier-imap . . . 12.9.1 Logiciels utilisés . . . . . . . . . . . . . . . . 12.9.2 Postfix : . . . . . . . . . . . . . . . . . . . . . 12.9.3 Procmail . . . . . . . . . . . . . . . . . . . . 12.9.4 Courier-Imap . . . . . . . . . . . . . . . . . . 12.9.5 Avmailgate . . . . . . . . . . . . . . . . . . . 12.9.6 Anomy Mail Sanitizer . . . . . . . . . . . . . 12.9.7 Spam Assassin . . . . . . . . . . . . . . . . . 12.9.8 Razor . . . . . . . . . . . . . . . . . . . . . . 12.9.9 Création des Maildir . . . . . . . . . . . . . . 12.10Base de données : PostgreSQL . . . . . . . . . . . . 12.10.1 Introduction : qu’est ce postgre ? . . . . . . . . 12.10.2 Installation . . . . . . . . . . . . . . . . . . . 12.10.3 Personalisation . . . . . . . . . . . . . . . . . 12.10.4 Liens utiles . . . . . . . . . . . . . . . . . . . 12.11Base de données : Oracle 9i . . . . . . . . . . . . . . 12.11.1 Configuration matérielle nécessaire . . . . . . 12.11.2 Configuration logicielle nécessaire . . . . . . . 12.11.3 Préparez Linux pour Oracle . . . . . . . . . . 12.11.4 Utilisateur et groupes pour Oracle . . . . . . . 12.11.5 Télécharger et démarrer l’installation d’Oracle 12.11.6 Présentation des versions . . . . . . . . . . . . 12.11.7 Liens . . . . . . . . . . . . . . . . . . . . . . 12.11.8 Ressources papiers . . . . . . . . . . . . . . . 12.11.9 Dernières choses . . . . . . . . . . . . . . . . 12.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 208 208 208 209 211 212 212 212 214 215 217 217 218 218 218 220 220 220 221 227 227 227 228 228 229 230 231 231 231 231 Pureftpd Pureftp est un serveur ftp qui présente l’avantage d’être a la fois très sécure et de se mettre en place tres facilement malgré l’abscence d’une interface graphique de configuration. Il existe une multitude de configuration possible pour un serveur ftp [public, privé, ...]. On va essayer de mettre en place ici, un serveur ftp public auquel pourront accéder les utilisateurs anonymes ainsi que les utilisateurs de notre systeme pour télécharger ou transférer des fichiers. 12.1.1 Créer un utilisateur ftp (mode console) – Création du répertoire /var/FTP : # mkdir /var/ftp 22 mai 2004 GNU/Linux pour tous 12.1 PureFTP 183 – Vérifier que notre utilisateur/groupe ftp n’existe pas déjà : # cat /etc/passwd|grep ftp ftp :x :14 :50 :FTP User :/var/ftp : # cat /etc/group|grep ftp ftp :x :50 : # Comme on peut le voir ici, l’utilisateur ftp existe déjà avec /var/ftp comme répertoire maison et il appartient au groupe ftp. Donc rien a faire en théorie, mais pour les besoins de l’exemple on va faire comme si on avait rien vu ;-) – Création de l’utilisateur ftp : $ su Password : # groupadd -g 23 ftp # useradd -d /var/ftp -g 23 -u 14 ftp -s /bin/false On peut prendre d’autres valeurs pour le gid [option -g] et l’uid [option -u] de l’utilisateur/groupe ftp. En effet, toutes les valeurs entre 1 et 99 conviendront parfaitement, pour peu qu’elles ne soient pas déjà prises par un autre utilisateur système. 12.1.2 Installation de pure-ftpd – Une version de pure-ftpd doit se trouver sur les CD d’installation de votre distro. Il vous suffit de l’installer avec le gestionnaire de paquetages de votre distribution. – Ou vous pouvez aussi télécharger le binaire, adapté à votre distribution, de la dernière version 1 de ce serveur ftp et l’installer selon la méthode usuelle. 12.1.3 Configuration de pure-ftpd Configuration par défaut La configuration par défaut de pure-ftpd est judicieuse et convient parfaitement pour une utilisation normale d’un serveur ftp. Elle autorise entre autre les connexions anonymes comme celles des utilisateurs du système et ce en toute sécurité. Pour profiter de notre nouveau serveur, on va donc tout simplement le lancer : # /usr/local/sbin/pure-ftpd & Voila, votre serveur ftp est opérationnel. Pour le vérifier il suffit de lancer un client ftp ou un navigateur et de se connecter en anonyme ou en s’identifiant sur « ftp ://localhost ». Configuration plus fine Si le comportement par défaut ne vous satisfait pas, vous pouvez facilement personnaliser le fonctionnement de pureftpd. En effet, la configuration de pure-ftpd se distingue de celle des autres serveurs puisqu’elle ne fait appel à aucun fichier. Pour lui faire adapter le comportement souhaité, il suffit tout simplement de lui passer en argument un certain nombre d’options. 1 http://www.pureftpd.org/ www.trustonme.net 22 mai 2004 184 C HAPITRE 12 : Serveurs L’ensemble des options disponibles et leurs significations sont détaillés dans la documentation livrée avec le logiciel. Voici juste pour exemple, la configuration de mon serveur ftp anonyme : # /usr/local/sbin/pure-ftpd -A -b -B -c 5 -C 2 -e -F \ /usr/share/games/fortune/fr/amusantes -H -k 95% -K \ -M -q 1 :2 -r -s -t :12 Lexique des options ci-dessous : – -A : demande au serveur de chrooter tous les utilisateurs ftp. Concrètement cela veut dire qu’ils ne pourront sortir du répertoire maison que je leur ai défini [ici /var/ftp]. Ils ne verront rien d’autre de mon système que le répertoire /var/ftp et ses sousrépertoires ;-). – -b : Être moins exigeant avec les standards pour permettre la connexion à des clients ftp très peu soucieux des standards, tel IExplorer. – -B : Fonctionnement du serveur en arrière-plan. – -c : Autoriser au maximum de [n] connexions simultanées au serveur.Ici n=5. – -C : Autoriser au maximum [n] connexions simultanées venant de la même adresse ip au serveur. Ici n=2. – -e : N’accepter uniquement que les connexions anonymes. – -F : A chaque connexion d’un client, afficher un message de bienvenue pris de manière aléatoire dans le fichier /usr/share/games/fortune/fr/amusantes. – -H : Ne pas résoudre les noms de domaine pour accélérer les connexions c-a-d ne pas chercher a déterminer quel est le nom de domaine de l’adresse ip 213.41.14.252 qui demande la connexion. – -k : Ne pas autoriser les uploads dès lors que la partition est à [pourcentage]% pleine. Ici, limite fixée a 95%. – -K : Autoriser les utilisateurs à uploader et à "résumer" leur upload mais pas à supprimer ou renommer leur fichiers uploadés. – -M : Autoriser les utilisateurs anonymes à créer des répertoires. – -q : Mettre en place les ratios [ratio upload] :[ratio download] pour les utilisateurs anonymes. Ici -q 1 :2 signifie que les utilisateurs anonymes doivent uploader 1Mo de données pour pouvoir downloader 2Mo. – -r : Ne jamais écraser un fichier existant. Le fichier est automatiquement renommer si un fichier du même nom existe déjà sur le serveur. – -s : La protection anti-warez. Ne pas autoriser les utilisateurs anonymes à télécharger des fichiers qui viennent d’être uploadé par d’autres utilisateurs anonymes. Il faut qu’auparavant, l’administrateur du serveur est validé tous les fichiers uploadés comme étant disponible [ou non] au téléchargement. – -t : Mettre en place une limitation de la bande passante [n kb/s upload] :[m kb/s download]. Ici -t :12 signifie que pour les utilisateurs, la vitesse en upload est illimitée [d’où l’absence de valeur] et que la vitesse en dowload est limitée à 12 kb/s. – -w : Activer le support FXP pour les utilisateurs authentifié – -S (port ) : onnexion à Pure-ftpd sur un port non standard Il existe beaucoup d’autres options dont vous trouverez le détail dans la documentation fournie avec le logiciel et qui est localisé dans votre répertoire /usr/share/doc/ ou man pureftpd. 22 mai 2004 GNU/Linux pour tous 12.1 PureFTP 12.1.4 185 Création d’utilisateurs virtuels Dans cette partiz nous allons créer un utilisateur mommé TEST, qui va être chrooté ( pas de remonté de répertoire ) dans /Download/Download/ftp/. L’intérêt de crée ce type d’utilisateur est de ne pas crée des compte directement sur la machine. Je vais supposer que votre base de données des virtual users est /etc/pure-ftpd/pureftpd.pdb, si ce n’est pas le cas chez vous, adaptez. Pour lancer, pure avec le support de la base données c’est : pure-pw useradd TEST -u 501 -g 501 -d /Download/Download/ftp/ password : ***** confirm : ***** Pour que cet utilisateur soit pris en compte il faut mettre à jour la base de données des virtual users, chez moi mkdb : pure-pw mkdb Vérification de la création de l’utilisateur TEST : pure-pw show TEST —————————————————– Login : TEST Password : $1$UOz/bTt0$MIQaP52DT/LeA7MJksCNc0 UID : 501 (user) GID : 501 (user) Directory : /Download/Download/ftp/./ Full name : Download bandwidth : 0 Kb (unlimited) Upload bandwidth : 0 Kb (unlimited) Max files : 0 (unlimited) Max size : 0 Mb (unlimited) Ratio : 0 :0 (unlimited :unlimited) Allowed local IPs : Denied local IPs : Allowed client IPs : Denied client IPs : Time restrictions : 0000-0000 (unlimited) Max sim sessions : 0 (unlimited) 12.1.5 Automatiser le lancement du serveur Pour lancer notre serveur au démarrage du PC, il faut ajouter à la fin du fichier « /etc/rc.d/init.d/rc.local », la ligne qui nous sert habituellement à le lancer. Ceci ne concerne bien-sûr pas ceux qui utilisent, les utilisateurs virtuels. #Lancement de pure-ftpd (la suite en une ligne) /usr/local/sbin/pure-ftpd -A -b -B -c 5 -C 2 -e -F /usr/share/games/fortune/fr/amusantes -H -k 95% -K -M -q 1 :2 -r -s -t :12 & pour ceux qui utilisent, les virtuals users, c’est ceci qu’il faut rajouter à « /etc/rc.d/init.d/rc.local » : www.trustonme.net 22 mai 2004 186 C HAPITRE 12 : Serveurs #Lancement de pure-ftpd (la suite en une ligne) /usr/local/sbin/pure-ftpd -B -1 -K -A -c 5 -C 1 -E -r -w -l puredb :/etc/pure-ftpd/pureftpd.pdb & 12.1.6 Commandes utiles – Un script d’administration de pure-ftp est disponible ici (cf. Archives) . – Pour supprimer le compte TEST : pure-pw userdel TEST – Changer le password de l’utilisateur TEST : pure-pw passwd TEST – Arrêt du serveur PureFtpd : killall pure-ftpd #arret de l’application killall -9 pure-ftpd # radical – Vérification de l’arrêt du serveur : ps -C pure-ftpd – Vérification des présences sur le ftp. Pure-ftpwho ou pure-ftpwho -v That’s all ! 12.2 Proftpd Le protocole FTP est l’un des protocoles les plus connus avec HTTP(s), il permet à plusieurs personnes de partager des fichiers. ProFTP est l’un des serveurs FTP les plus connus sous Unix, il possède plusieurs fonctions avancées, comme les ratios ou les virtuals hosts, dont nous ne parlerons pas ici. Si vous souhaitez en savoir plus je vous conseille de vous rendre à proftp.org 2 . La version la plus à jour est la 1.2.5. Dans ce document nous étudierons la configuration d’un serveur domestique mais évidemment tout ceci est transposable à un serveur sur internet. L’ensemble des lignes de commandes est à taper dans un terminal (la petite tv noire en bas à gauche). 12.2.1 Installation – Pour les utilisateurs de Mandrake : Vous n’avez rien à télécharger, tapez simplement ceci dans un terminal : urpmi proftp – Pour les utilisateurs de Debian : Vous n’avez rien à télécharger, tapez simplement ceci dans un terminal : apt-get install proftp 2 http://www.proftpd.org/ 22 mai 2004 GNU/Linux pour tous 187 12.2 ProFTP – Pour les utilisateurs de RedHat : Vous pouvez télécharger proftp ici 3 et l’installer par : rpm -Uvh proftpd-1.2.5-fr1.i386.rpm – Pour les autres : Vous pouvez télécharger la dernière version de proftp ici 4 . L’installation se résume à : tar -xzvf /où_est_le_fichier/proftpd-1.2.5.tar.gz cd proftpd-1.2.5/ ./configure -prefix=/usr -sysconfdir=/etc make make install 12.2.2 Configuration L’utilisateur nobody Par défaut le daemon proftpd se lance avec les privilèges de root et cela pose évidemment des problèmes de sécurité. C’est pourquoi je vous conseille d’utiliser un utilisateur sans droits particuliers. Le plus indiqué étant nobody du groupe nobody. Ils existent probablement déjà chez, vous vous pouvez le vérifier par : cat /etc/group | grep nobody Si vous n’aviez aucune réponse, c’est que vous n’avez pas de group nobody, sa création se limite à : groupadd nobody Ensuite : cat /etc/passwd | grep nobody Si vous n’aviez aucune réponse c’est que vous n’avez pas d’utilisateur nobody, sa création et son affectation au groupe nobody se limitent à : useradd nobody -d / -s /bin/false usermod nobody -g nobody les utilisateurs Nous allons créer 2 utilisateurs, le premier, « adminftp » qui sera le login qui vous permettra de vous loguer depuis le net pour rajouter des fichiers sur votre PC serveur FTP. Le second « userftp » qui sera le login que devront entrer vos utilisateurs pour se loguer à votre FTP. Vos utilisateurs auront un accès en lecture seule, c’est à dire qu’ils pourront juste récupérer des fichiers. Si vous souhaitiez que d’autres utilisateurs puissent déposer des fichiers sur votre serveur, soit vous leur donnez le mot de passe d’adminftp, soit vous leur créer un compte : pierre, paul ou jacques. 3 http://apt.freshrpms.net/redhat/7.3/en/i386/RPMS.freshrpms/proftpd-1. 2.5-fr1.i386.rpm 4 ftp://ftp.proftpd.org/distrib/source www.trustonme.net 22 mai 2004 188 C HAPITRE 12 : Serveurs Dans mon exemple, je suppose qu’il n’y a qu’un seul utilisateur susceptible de mettre des choses sur mon PC depuis le net : adminftp, les autres sont de simples clients : userftp. Il n’y a pas non plus d’utilisateur anonyme. Tout ceci se fait simplement à l’aide de : useradd adminftp -s /bin/false useradd userftp -s /bin/false Il faut, bien-sûr leurs affecter des mots de passe : passwd adminftp passwd userftp Choisissez les mots de passe de votre choix, par exemple chez moi j’ai choisi : – pour adminftp : saidmyname – pour userftp : myname Il est très important que les utilisateurs de votre FTP aient des droits restreints et donc ne soient pas des utilisateurs réguliers de votre Linux d’ou le /bin/false au lieu de /bin/bash habituel. Maintenant éditez /etc/shells et rajoutez la ligne (Si elle n’y est pas) : /bin/false Création du partage Je vous conseille de mettre tous les fichiers que vous souhaitez rendre disponibles par FTP dans un même répertoire, par exemple /mnt/ftp. Vous pouvez même les classifier : /mnt/ftp/images, /mnt/ftp/mp3, /mnt/ftp/videos, /mnt/ftp/docs. Tout ceci se fait simplement par : mkdir /mnt/ftp cd /mnt/ftp mkdir images mp3 videos docs chmod -R 777 /mnt/ftp Avec ça, vous avez crée, un répertoire /mnt/ftp contenant 4 répertoires : images, mp3, videos, docs. Accessibles à tous sans restrictions, pas de panique ! c’est fait exprès et c’est cohérent avec la stratégie qui a été définie plus haut. Notez que je peux également déposer des choses dans /mnt/ftp sans passer par le net. Configuration Pour configurer ProFTP, vous disposer de 2 fichiers que vous devrez probablement créer. – /etc/ftpusers : C’est le fichier dans lequel sont mentionnés les utilisateurs exclus du FTP, pour l’initialisez tapez : cp /etc/passwd /etc/ftpusers Le but est simple, il faut qu’apparaissent dans ce fichier tous les utilisateurs de votre linux à l’exception de ceux que vous avez crée précédemment(adminftp et userftp). N’oubliez pas de rajouter anonymous et faîtes le ménage, pour qu’il ressemble à ça : # This file describes the names of the users that may # _*NOT*_ log into the system via the FTP server. # This usually includes "root", "uucp", "news" and the 22 mai 2004 GNU/Linux pour tous 189 12.2 ProFTP # like, because those users have too much power to be # allowed to do "just" FTP... # root bin daemon adm lp sync shutdown halt mail news uucp operator games ftp smmsp mysql rpc gdm pop nobody anonymous kernel Ceci permet que les utilisateurs du FTP ne soient que des utilisateurs de FTP et rien d’autre. – /etc/proftpd.conf : C’est le fichier de configuration global de ProFTP. En voici un exemple, commenté (cf. Archives) . 12.2.3 Lancement du daemon On va lancer proftp en standalone, il faut donc le supprimer de la liste des daemons lançables par inetd ou xinetd. – Si vous utilisez inetd (debian, slackawre) : Commentez (rajouter un #) la ligne suivante dans /etc/inetd.conf (s’il n’y en pas ne faîtes rien) : ftp stream tcp nowait root /usr/sbin/tcpd proftpd Puis relancer inetd par : killall -HUP inetd – Si vous utilisez xinetd (mandrake, redhat) : Déplacez le fichier /etc/xinetd.d/proftpd (ou /etc/xinetd.d/proftpd-xinetd) vers un autre répertoire, puis redémarrez xinetd (s’il n’y a pas de fichier /etc/xinetd.d/proftpd ne faîtes rien) : www.trustonme.net 22 mai 2004 190 C HAPITRE 12 : Serveurs mv /etc/xinetd.d/proftpd /root/ killall -HUP xinetd Maintenant vous pouvez lancer votre daemon par : /usr/sbin/proftpd Et vérifier qu’il est bien lancé par : ps ax | grep proftp S’il restait sans réponse, c’est qu’inetd ou xinetd vous bloque, refaites les étapes cidessus. Plus tard, si vous faites des modifications dans /etc/proftp.conf pour qu’elles soient prises en compte par le daemon (déjà lancé) il vous suffira de taper : killall -HUP proftpd 12.2.4 Trucs et astuces – Pour tester rapidement votre serveur ProFTP vous pouvez exécuter la commande qui va suivre, je donne également le dialogue : [kernel@slackware kernel]$ ftp localhost Connected to localhost. 220 ProFTPD 1.2.5 Server (Kernel’s ProFTP server) [slackware.works Name (localhost :kernel) : userftp 331 Password required for userftp. Password : 230 Connexion reussie pour userftp Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for file list. drwxrwxrwx 2 root root 48 Jul 20 22 :52 docs drwxrwxrwx 2 root root 48 Jul 20 22 :52 images drwxrwxrwx 2 root root 48 Jul 20 22 :52 mp3 drwxrwxrwx 2 root root 152 Jul 21 01 :38 videos 226 Transfer complete. ftp> exit 221 Goodbye. [kernel@slackware kernel]$ – Pour suivre les connections en direct, vous devez taper en root dans un terminal : tail -f /var/log/proftpd.log – Pour suivre le téléchargement des fichiers en direct : tail -f /var/log/xferlog 12.3 Apache avec mod_ssl Apache 1 (actuellement en version 1.3.27) est un serveur HTTP maintenu par l’Apache Group. Apache est le fruit de l’effort de webmasters qui développèrent chacun des exten- 22 mai 2004 GNU/Linux pour tous 12.3 Serveur web : Apache avec mod_ssl 191 sions au serveur le plus populaire de l’époque (le serveur HTTP du NCSA), puis décidèrent de former l’Apache Group afin de mettre en commun leurs efforts et de produire le serveur HTTP le plus robuste et le plus stable jamais connu. Apache est conforme au protocole HTTP (utilisé pour la communication entre les navigateurs et le serveur) et reconnaît également les requètes HTTP/1.1, dernières extensions à HTTP. Il intègre le concept de modules, ce qui rend facile le développement d’extensions par la communauté du logiciel libre. Cette facilité donne à Apache un grand nombre de fonctionnalités uniques (voir l’URL http ://modules.apache.org 5 pour une liste des modules développés). Associé à PHP, il devient un puissant serveur de pages web dynamiques. Dans ce document nous allons détailler l’installation d’apache avec mod_ssl, pour apache 1. Il existe un Apache 2, qui apporte de nombreuses améliorations par rapport à cette version. 12.3.1 Installation binaire d’apache J’explique ici l’installation d’apache depuis les paquets de votre distribution. Si votre distribution n’est pas étudiée, recherchez dans vos cdroms des paquets aux noms similaires, ou utilisez l’installation à partir des sources. Dans tous les cas, la configuration qui suivra, fera la part belle aux sources, par soucis de généricité. Reportez-vous à la doc de votre distribution pour les détails. – Pour les utilisateurs de Mandrake : Insstallez les paquets apache, apache-devel, apache-conf, apache-manual, apache-mod_perl, apache-modules – Pour les utilisateurs de RedHat : Installez les paquets apache-common, apachedevel, apache-modules, apache-conf, apache et apache-manual. – Pour les utilisateurs de Debian : Installez les paquets apache et apache-common 12.3.2 Apache + ssl à partir des sources Pré-requis – Est-il nécessaire de préciser que tous, mais vraiment tous les paquets, se rapportant de près ou de loin à apache, doivent être desinstallés auparavant ? – les paquets openssl, zlib, perl, flex, bison, autoconf, libtool, awk et freetype2(-devel) – Installez expat (cf. sous-chapitre 19.5.4 page 343) Vous trouverez la version la plus à jour d’Apache 1, ICI ou LA . Pour fixer les idées, je desarchiverai toutes mes sources dans un même répertoire, je vous conseille de faire pareil. Dans mon cas il s’agit de /tmp/apache, créez-le et décompréssez apache : # mkdir /tmp/apache # cd /tmp/apache/ # tar -xzvf /où_est/apache_1.3.27.tar.gz Installation de mm La librairie MM est une librairie qui simplifie l’utilisation de la mémoire partagée entre plusieurs processus « forkés »sous Unix. Vous pouvez télécharger la version la plus à jour ICI 6 . Son installation est assez simple : 5 http://modules.apache.org 6 http://www.ossp.org/pkg/lib/mm/ www.trustonme.net 22 mai 2004 192 C HAPITRE 12 : Serveurs # # # # # cd /tmp/apache tar -xzvf /où_est/mm-1.3.0.tar.gz cd mm-1.3.0/ ./configure -prefix=/usr make && make install Installation de mod_ssl Mod_ssl est le module ssl pour apcahe. J’installe mod_ssl statiquement . Commencez par télécharger la dernière version de mod_ssl, correspondante à votre apache ICI 7 . Pour l’installation : # # # # cd /tmp/apache tar -xzvf /où_est/mod_ssl-2.8.14-1.3.27.tar.gz cd mod_ssl-2.8.14-1.3.27/ ./configure -with-apache=/tmp/apache/apache_1.3.27 -enable-shared=ss -with-mm=/tmp/apache/mm-1.3.0 Installation d’apache J’ai choisi de mettre les gros fichiers d’apache dans la partition /home/, parce que c’est la plus grosse chez moi. Vous êtes libres, d’adapter à votre convenance. La compilation d’apache se résume à : # cd /tmp/apache/apache_1.3.27/ # EAPI_MM="/tmp/apache/mm-1.3.0" SSL_BASE="/usr" ./configure -prefix=/usr -exec-prefix=/usr -bindir=/usr/sbin -sbindir=/usr/sbin -libexecdir=/usr/sbin -datadir=/usr/share -includedir=/usr/include -mandir=/usr/man -sysconfdir=/etc/httpd/conf -localstatedir=/home/l -htdocsdir=/home/httpd/html -cgidir=/home/httpd/cgi-bin -iconsdir=/home/httpd/icons -enable-module=all -enable-module=so -enable-shared=max # make Maintenant vous devez générer des certificats auto-signés. Dans la plus part des cas vous devrez taper : # make certificate TYPE=dummy Si vous souhaitez utiliser, un ancien certificat se sera : # make certificate TYPE=existing CRT=/où_est_votre/server.crt KEY=/où_est_votre/server.key Finissez par : make install Vérifirez que vous avez bien les fichiers : /etc/httpd/conf/ssl.crt/server.crt /etc/httpd/conf/ssl.key/server.key 7 http://www.modssl.org 22 mai 2004 GNU/Linux pour tous 12.3 Serveur web : Apache avec mod_ssl 193 Une petite description de l’arborescence d’apache : Vos pages web seront dans : « /home/httpd/html/ », les exécutables d’apache dans « /usr/bin/ », les mods sont dans « /usr/sbin/ », les logs dans « /home/log/httpd/ », les fichiers de conf dans « /etc/httpd/conf/ », les scripts cgi dans « /home/httpd/cgi/ » et les icônes dans « /home/httpd/icons/ ». Apache ne doit pas être lancé par root, il est préférable d’utiliser pour cela un utilisateur sans droit. Pour ce faire, nous utiliserons : nobody, présent sur la plus part des distributions. Vérifiez sa présence par : # cat /etc/passwd | grep nobody Si cette commande restait sans réponse c’est que vous n’avez pas d’utilisateur nobody. Vous pouvez le créer par : # groupadd nobody # useradd -g nobody -d /home/httpd nobody Terminez en attribuant le répertoire /home/httpd et son contenu à nobody : chown -R nobody.nobody /home/httpd/ Configuration d’apache – le fichier : /etc/httpd/conf/httpd.conf : C’est le fichier de configuration d’apache, il est assez illisible. Pour le nettoyer , fermez-le, puis tapez les lignes suivantes dans un terminal : # cd /etc/httpd/conf/ # mv httpd.conf httpd.conf.old # awk ’ ! (/^ *#/ || /^$/) print $0 ’ httpd.conf.old > httpd.conf Maintenant éditez votre /etc/httpd/conf/httpd.conf, c’est pas plus lisible ainsi ? vous pouvez revenir à tout moment à la forme avec commentaire en écrasant httpd.conf par httpd.conf.old. Vérifiez maintenant que vous avez bien les options suivantes (les autres options peuvent conserver leur valeur par défaut) : # le serveur est un daemon à part entière ServerType standalone # répertoire racine pour les chemin relatifs ServerRoot "/usr" # fichier contenant le pid d’apache PidFile /var/log/httpd/logs/httpd.pid # temps limite des transactions http Timeout 300 # le port http Port 80 # laissez la valeur par défaut User nobody # laissez la valeur par défaut Group nobody # adresse mail du webmaster ServerAdmin [email protected] www.trustonme.net 22 mai 2004 194 C HAPITRE 12 : Serveurs # répertoire ou sont disposés les pages web DocumentRoot "/home/httpd/html" # journal d’erreur ErrorLog /var/log/httpd/logs/error_log # full permet d’avoir plus de détails CustomLog /var/log/httpd/logs/access_log full Pour les Options entre balises : # voir plus bas UserDir public_html # Configuration des index DirectoryIndex index.html index.htm Rajoutez également, ceci en fin de fichier : # pour avoir des infos à chaud sur le serveur <Location /server-status> SetHandler server-status Order Deny,Allow Allow from localhost </Location> Ceci permet d’avoir un apache fonctionnel, pour un usage avancé, reportez-vous à la documentation d’apache, ou à ce qui suit (public_html). – public_html : Grâce à la directive « UserDir public_html » (dans le fichier /etc/httpd/conf/httpd.conf) chaque utilisateur de votre PC a la possibilité, d’avoir un site perso, accessible à http ://localhost/∼le_login/ 8 (une fois qu’apache est lancé). Chaque utilisateur souhaitant en profiter devra, taper les lignes suivantes : $ mkdir ∼/public_html $ chmod 755 ∼ $ chmod 755 ∼/public_html Il pourra ensuite y mettre les fichiers de son site web. Apache étant, lancé avec les droits de nobody, il convient de de lui donner le droit de lire les fichiers dans ∼/public_html/, chaque utilisateur devra donc après y avoir mis des fichiers taper : $ chmod -R 755 ∼/public_html/* Notez que, sur la plus part des distributions, lorsque vous créez un répertoire, il est déjà en 755, seuls les fichiers peuvent nécessiter un ajustement des droits. Apache permet bien plus de chose, comme les virtuals hosts qui vous permettent d’héberger plusieurs site avec la même adresse IP ou encore restreindre l’accès à certains fichiers/répertoires. N’hésitez pas à lire la doc pour en connaître toutes les subtilités. Lancement d’apache Pour lancer apache sans support ssl tapez maintenant : # /usr/sbin/apachectl start 8 http://localhost/~le_login/ 22 mai 2004 GNU/Linux pour tous 12.4 Base de données : MySQL 195 Pour lancer apache avec support ssl tapez : # /usr/sbin/apachectl startssl usr/bin/apachectl accepte également les arguments, chestop pour l’arrêt et cherestart pour le redémarrer. Vous pouvez également utiliser les arguments « status » ou « fullstatus » si et seulement si vous avez le navigateur lynx installé. Pour tester votre installation d’Apache, tapez dans un terminal : # cd /home/httpd/html/ # mv manual/index.html.fr index.html Puis dans un navigateur tapez http ://localhost/ Pour qu’apache soit lancé à chaque démarrage, rajoutez les lignes suivantes dans votre /etc/rc.d/rc.local : if [ -x /usr/sbin/apachectl ] ; then echo "Demarrage d’Apache ..." /usr/bin/apachectl start fi Adaptez, si vous souhaitez activer le support SSL. Vous trouverez de la documentation sur apache ICI 9 . 12.4 Installation et configuration de mysql 4.x MySQL est un serveur très apprécié et utilisé par les webmasters. C’est une SGBDR (Système de gestion de base de données relationnelles) très rapide, qui supporte en grande partie le standard SQL 2. Il propose en marge, quelques extensions à SQL2, très utiles sur internet. Il est basé sur une exécution client/server qui se compose d’un démon, le serveur (mysqld) et de nombreux clients différents : programmes/libraries. Ce document détaille l’installation de MySQL 4.x. 12.4.1 Installation des binaires J’explique ici l’installation de mysql depuis les paquets de votre distribution. Si votre distribution n’est pas étudiée, recherchez dans vos cdroms des paquets aux noms similaires, ou utilisez l’installation à partir des sources. Dans tous les cas, la configuration qui suivra, fera la part belle aux sources, par soucis de généricité. Reportez-vous à la doc de votre distribution pour les détails. – Pour les utilisateurs de Mandrake : Installez les paquets mysql, mysql-bench, mysql-client – Pour les utilisateurs de RedHat : Installez les paquets mysql-shared mysql-client mysql php-mysql – Pour les utilisateurs de Debian : Installez les paquets mysql-client mysql-common mysql-server 9 http://www.geldenhuys.com/Manuels/Apache_1.3/ www.trustonme.net 22 mai 2004 196 C HAPITRE 12 : Serveurs 12.4.2 Installation des sources Pré-requis Est-il nécessaire de préciser que tous, mais vraiment tous les paquets, se rapportant de près ou de loin à mysql, doivent être desinstallés auparavant ? Vous devez également avoir un utilisateur mysql. Pour être fixé : cat /etc/passwd | grep mysql Si vous n’aviez aucune réponse, c’est que vous n’avez pas d’utilisateur mysql, vous pouvez le créer par : # groupadd mysql # useradd -g mysql -d /home/mysql mysql Compilation J’ai choisi de mettre les bases de données dans la partition /home/, parce que c’est la plus grosse chez moi. Vous êtes libres, d’adapter à votre convenance. La compilation de mysql se résume à : # tar -xzvf /où_est/mysql-4.0.12.tar.gz # cd mysql-4.0.12/ #./configure -enable-assembler -with-unix-socket-path=/tmp/mysql.sock -prefix=/ -exec-prefix=/usr -libexecdir=/usr/sbin -sysconfdir=/etc -datadir=/usr/share -localstatedir=/home/mysql -infodir=/usr/info -includedir=/usr/include -mandir=/usr/man -enable-large-files -with-innodb -with-low-memory -with-charset=latin1 -enable-local-in -with-extra-charsets=all -enable-thread-safe-client -with-client-ldflags=-lstdc++ -with-comment="MySQL by Kernel" # make Vos bases de données seront donc dans /home/mysql. 12.4.3 Configuration Créez maintenant une base Mysql, cette étape est indispensable : # ./scripts/mysql_install_db Donnez les droits à l’utilisateur mysql : # chown -R mysql /home/mysql # chgrp -R mysql /home/mysql Adaptez votre fichier de configuration : # cp support-files/my-medium.cnf /etc/my.cnf En réalité, tout dépend du type de serveur mysql que vous souhaitez, si vous avez plus de 512 Mo, utilisez my-large.cnf et si vous êtes vraiment un acharné, n’hésitez pas à aller jusqu’à my-huge.cnf. Pour la plus part des configurations my-medium.cnf suffira. Editez, /etc/my.cnf, dans la section [mysqld], rajoutez : user = mysql. Pour améliorer les performances de votre serveur mysql, vous pouvez taper, la commande : # strip /usr/sbin/mysqld Vous pouvez désormais lancer mysql par : 22 mai 2004 GNU/Linux pour tous 197 12.4 Base de données : MySQL # /usr/bin/mysqld_safe & Et tester par ... # # # # # /usr/bin/mysqladmin version /usr/bin/mysqladmin variables /usr/bin/mysqlshow /usr/bin/mysqlshow mysql /usr/bin/mysql -e "select host,db,user from db" mysql Assignez un mot de passe au root de mysql (à ne pas confondre avec le root du système) : # /usr/bin/mysqladmin -u root password ’xxxxxxxx’ Pour que mysql soit lancé à chaque démarrage, tapez d’abord les lignes suivantes dans un terminal : # cd support-files/ # cp mysql.server /usr/bin/ # chmod 755 /usr/bin/mysql.server Puis rajoutez, les lignes suivantes dans votre /etc/rc.d/rc.local : if [ -x /usr/bin/mysql.server ] ; then /usr/bin/mysql.server start fi Notez que le script /usr/bin/mysql.server vous permet de gérer le daemond mysqld, « start » pour démarrer, « stop » pour l’arrêter. Pour redémarrer, mysql vous pourrez taper à tout moment : # /usr/bin/mysql.server stop # /usr/bin/mysql.server start Vous trouverez de la documentation sur Mysql, chez nexen 10 . 12.4.4 Administration Pour administrer Mysql, je vous conseille l’excellent PHPMyAdmin (cf. sous-chapitre 15.2 page 289), qui comme son nom le laisse penser, nécessite PHP (cf. sous-chapitre 12.5 page 199). 12.4.5 Administration via la console – se connecter à la console mysql en tant qu’utilisateur root : mysql -h localhost -u root -p – l’état du SGBD : \s – exécuter un script sql (dans le répertoire courant) : \. monscript.sql – liste des bases de données : SHOW DATABASES ; 10 http://dev.nexen.net/docs/mysql/annotee/manuel_toc.php www.trustonme.net 22 mai 2004 198 C HAPITRE 12 : Serveurs – créer la base de données trustonme : CREATE DATABASE trustonme ; – accéder à la base de données trustonme : \u trustonme – liste des tables de la base de données mysql : \u mysql SHOW TABLES ; – la structure de la table db dans la base de données mysql : \u mysql DESCRIBE db ; – rajouter 3 utilisateurs, une fois connecté en tant que root : GRANT BY GRANT BY GRANT GRANT ALL PRIVILEGES ON *.* TO kernel@localhost IDENTIFIED ’mdp’ WITH GRANT OPTION ; ALL PRIVILEGES ON *.* TO kernel@"%" IDENTIFIED ’mdp’ WITH GRANT OPTION ; RELOAD,PROCESS ON *.* TO dbz@localhost ; USAGE ON *.* TO songoku@localhost ; Ces commandes GRANT ajoutent trois nouveaux utilisateurs : kernel : Un super-utilisateur qui peut se connecter au serveur d’où il veut, mais qui doit utiliser le mot de passe ’mdp’ pour le faire. Notez que nous devons exécuter une commande GRANT pour kernel@localhost et kernel@"%" . Si nous n’ajoutons pas l’entrée avec localhost , l’entrée concernant l’utilisateur anonyme pour localhost qui est créée par mysql_install_db prendra précédence lors de la connexion à partir de l’hôte local, car elle a une entrée plus spécifique pour la valeur du champ Host et de plus, elle vient en premier dans l’ordre de tri de la table user. dbz : Un utilisateur qui peut se connecter depuis localhost sans mot de passe et qui a les droits administratifs RELOAD et PROCESS . Cela permet à cet utilisateur d’exécuter les commandes mysqladmin reload , mysqladmin refresh , et mysqladmin flush-* , ainsi que mysqladmin processlist . Aucun droit lié aux bases de données n’est donné. (Ils peuvent l’êetre plus tard en utilisant d’autres instructions GRANT .) songoku : Un utilisateur qui peut se connecter sans mot de passe, mais seulement à partir de l’hôte local. Les droits globaux sont tous à ’N’ -le type de droit USAGE vous permet de créer un utilisateur démuni de privilèges. Il est supposé que vous lui assignerez les droits spécifiques aux bases de données plus tard. – liste des utilisateurs : \u mysql SELECT Host, User, Password FROM user ; – attribuer un mot de passe à dbz : SET PASSWORD FOR dbz@localhost=PASSWORD("le_mot_de_passe") ; – supprimer l’utilisateur songoku : 22 mai 2004 GNU/Linux pour tous 199 12.5 Langage : PHP \u mysql DELETE FROM user WHERE User="songoku" ; – liste des options : \h – quitter : \q 12.5 Installation de PHP 4.x PHP est un language impératif de script, open source et employé généralement pour manipuler des chaînes de caractères. Il permet de construire des sites dynamiques. Il met en oeuvre une syntaxe proche de C, Java et Perl, ce qui le rend relativement facile à apprendre. PHP est disponible sur de nombreuses plate-formes (Unix, Linux, Windows et Mac Os), il s’utilise comme exécutable autonome ou comme module associé à un serveur web. Il dispose en outre d’un excellent support des principales bases de données mais également de XML, LDAP, IMAP, Java, de divers protocole Internet et d’une approche orientée objet intéressante. Il est extensible par l’intermédiaire de son api. Il est activement développé et soutenu par une importante et energique communauté internationale. Dans ce document, nous verrons comme l’utiliser en tant que module d’Apache (cf. sous-chapitre 12.3 page 190) et comment l’interfacer avec MySQL (cf. sous-chapitre 12.4 page 195) ou PostgreSQL (cf. sous-chapitre ?? page ??). Je décris également l’installation de GD (inclus avec php) pour générer des graphes à la volée. 12.5.1 Pré-requis Assurez-vous d’avoir installé Apache (cf. sous-chapitre 12.3 page 190), ainsi l’un des SGBDR suivant MySQL MySQL (cf. sous-chapitre 12.4 page 195) ou PostgreSQL (cf. sous-chapitre ?? page ??). 12.5.2 Installation des binaires de PHP J’explique ici l’installation de php depuis les paquets de votre distribution. Si votre distribution n’est pas étudiée, recherchez dans vos cdroms des paquets aux noms similaires, ou utilisez l’installation à partir des sources. Dans tous les cas, la configuration qui suivra, fera la part belle aux sources, par soucis de généricité. Reportez-vous à la doc de votre distribution pour les détails. – Pour les utilisateurs de Mandrake : installez les paquets php php-common phpdevel php-mysql – Pour les utilisateurs de RedHat : installez les paquets php-common php-devel php mod_php – Pour les utilisateurs de Debian : installez les paquets php4 php4-mysql www.trustonme.net 22 mai 2004 200 C HAPITRE 12 : Serveurs 12.5.3 Installation à partir des sources Pré-requis pour les sources – Est-il nécessaire de préciser que tous, mais vraiment tous les paquets, se rapportant de près ou de loin à php doivent être desinstallés auparavant ? – Installez les paquets readline, libxml et freetype2 – Pour utiliser GD (inclus avec php) vous devez avoir les paquets : zlib, libpng, libjpeg, libtiff installés. – Téléchargez la dernière version de PHP 11 Installation de PHP et GD L’installation de PHP se limite à : # tar -xzvf /où_est/php-4.3.1.tar.gz # cd php-4.3.1/ # ./configure -prefix=/usr -with-apxs=/usr/sbin/apxs -exec-prefix=/usr -with-xml -enable-calendar -with-mysql -enable-track-vars -enable-versioning -enable-ftp -with-zlib -enable-sockets -with-gd -enable-gd-native-ttf -enable-gd-imgstrttf -with-freetype-dir=/usr/X11R6 -with-tiff-dir=/usr -with-jpeg-dir=/u -with-png-dir=/usr -with-xpm-dir=/usr/X11R6 -with-zlib-dir=/usr -disable-debug e suppose implicitement que vous souhaitez utiliser PHP avec MySQL, si c’est PostgreSQL qui a vos faveurs remplacez -with-mysql par -with-pgsql. Finissez l’installation par : # make # make install # cp php.ini-dist /usr/lib/php.ini 12.5.4 Configuration d’Apache pour PHP Si vous souhaitez que php, supporte les variables globales, vous devez avoir l’option suivante à On : register_globals = On Se sont les variables globales qui vous permettent par exemple, de faire des liens ainsi : http ://trustonme.net/didactels/ ?rub=110 12 . Editez maintenant le fichier /etc/httpd/conf/httpd.conf et assurez-vous d’avoir, les lignes suivantes : # Chargement du module php4 LoadModule php4_module sbin/libphp4.so AddModule mod_php4.c hors des balises : <IfDefine SSL></IfDefine>. Mais également : # Configuration des index DirectoryIndex index.html index.php index.htm index.php3 index.php4 11 http://www.php.net/downloads.php 12 http://trustonme.net/didactels/?rub=110 22 mai 2004 GNU/Linux pour tous 12.6 Langage : Perl 201 # les icônes AddIcon /icons/layout.gif .html .shtml .htm .pdf .php .php3 .php4 # prise en charge extensions .tar.gz et .tgz AddType application/x-tar .tgz .tar.gz # prise en charge extensions .php3, php ... AddType application/x-httpd-php3 .php3 AddType application/x-httpd-php3-source .phps AddType application/x-httpd-php .php .php3 .php4 AddType application/x-httpd-php-source .phps Pour tester votre configuration php, créez un fichier my_test.php : <html> < ?php phpinfo() ; ?> </html> placez dans /home/httpd/html/ et dans votre navigateur entrez comme adresse http ://localhost/my_test.php 13 . Vous trouverez de la documentation sur PHP, chez nexen 14 et sur php.net 15 . 12.6 Perl comme langage de script côté serveur Dans ce document, je vais détailler l’installation et l’utilisation de perl en tant que langage de script côté serveur. Pour cet usage, aussi appelé CGI (Common Gateway Interface), vous pouvez, soit utiliser le module cgi, natif d’Apache (cf. sous-chapitre 12.8 page 208) soit utiliser mod_perl, comme indiqué dans ce document. Avec mod_perl, Perl est intégré au serveur Apache. C’est pourquoi il ne réclame pas de nouveaux processus, contrairement à mod_cgi. Autre différence avec mod_cgi : en utilisant mod_perl, vos scripts seront compilés une fois pour toutes (sauf si modification bien-sûr) et resteront en mémoire. Enfin, grâce à mod_perl vos variables globales sont réellement globales. Vous l’aurez compris, les scripts perl sont plus rapides avec mod_perl qu’avec mod_cgi, mais pour utiliser mod_perl, il faudra l’installer vous-même, alors que mod_cgi est livré avec Apache. Pour finir, ce qui suit concerne Apache 1.x, il faudra peut-être quelques adaptations pour le transposer à Apache 2.x 12.6.1 Historique et présentation Perl est l’abréviation de Pratical Extraction and Report Language (Langage pratique d’extraction et de génération de rapports) ou Pathologically Electric Rubbish Lister (Enumérateur de bêtises pathologiquement électrique), au choix. Les deux définitions sont acceptées par Larry Hall, le linguiste qui l’a inventé en 1986. Perl est aujourd’hui en version 5.8.0, disponible sous Artistic License ou GNU General Public License, au choix. C’est un langage de programmation de haut niveau, impératif et 13 http://localhost/my_test.php 14 http://dev.nexen.net/docs/php/annotee/manuel_tocd.php 15 http://www.php.net/manual/fr/ www.trustonme.net 22 mai 2004 202 C HAPITRE 12 : Serveurs hautement portable. Il rend les choses faciles encore plus faciles et les choses délicates, possibles. Il est optimisé pour manipuler des caractères dans des fichiers ou non, et conviendra parfaitement aux administrateurs avancés. Il est très extensibles et dispose de nombreux modules. Il a inspiré de nombreux langages, très en vogue comme Python ou PHP. 12.6.2 Installer la distribution perl Depuis les paquetages de votre distribution Votre distribution est nécessairement livrée avec un paquetage perl, c’est ce dernier que je vous conseille d’installer, surtout s’il est récent. La dernière version étant la 5.8.0 et datant de juillet 2002. Pour savoir si perl est installé, tapez : perl -v. Dans tous les cas, vous pouvez l’installer vous-même, en suivant ce qui suit. – Pour les utilisateurs de Debian : tapez apt-get install perl – Pour les utilisateurs de Mandrake : tapez urpmi perl – Pour les utilisateurs de Redhat : installez l’archive dispo sur votre cdrom rpm -Uvh perl-xxxx.rpm – Pour les utilisateurs de Slackware : installez l’archive dispo sur votre cdrom installpkg perl-xxxx.tgz Depuis les sources Si votre distribution ne fournit pas nativement perl dans une version récente (5.6.x au moins), changez-en ! 12.6.3 Installer et configurer mod_perl Pré-requis Il faut bien-sûr avoir un serveur Apache installé et fonctionnel. Si vous souhaitez, utiliser DBI, il vous faut également un SGBD (MySQL, PostgreSQL . . .). Installation Commencez par télécharger la dernière version de mod_perl (1.x) ICI 16 . Pour l’installation : 16 http://perl.apache.org/dist/ 22 mai 2004 GNU/Linux pour tous 203 12.6 Langage : Perl # tar -xzvf /où_est/mod_perl-1.27.tar.gz # cd mod_perl-1.27/ # perl Makefile.PL USE_APXS=1 PREFIX=/usr WITH_APXS=/usr/sbin/apxs EVERYTHING=1 # make # make install Configurer apache pour perl Maintenant que mod_perl est installé, il vous reste à modifier la configuration d’Apache, pour que ce dernier le reconnaisse et l’utilise. Je vais supposer dans la suite que votre fichier de configuration d’Apache est /etc/httpd/conf/httpd.conf, que la racine de votre site est /home/httpd/html/ et qu’Apache est lancé, chez vous, par l’utilisateur nobody du groupe nobody. Si ce n’est pas ainsi chez vous, adaptez ! Le répertoire qui contiendra l’ensemble des scripts perl est /home/httpd/perl, créez-le par : mkdir /home/httpd/perl chown -R nobody.nobody /home/httpd/perl Éditez maintenant, le fichier /etc/httpd/conf/httpd.conf et assurez-vous d’y avoir ceci : LoadModule perl_module libexec/libperl.so AddModule mod_perl.c En dehors des balises : <IfDefine SSL></IfDefine> (si vous avez installé mod_ssl). Il faut également que ce fichier contienne ceci : <IfModule mod_perl.c> Alias /perl/ /home/httpd/perl/ <Location /perl/*.pl> SetHandler perl-script PerlHandler Apache : :Registry Options -Indexes ExecCGI PerlSendHeader On </Location> </IfModule> Avec ça, seuls les fichiers d’extension .pl et contenu dans /home/httpd/perl/ seront identifiés comme des scripts perl. Pour que les modifications soient prises en compte, il suffit de redémarrer apache. 12.6.4 Installer les modules additionnels Sur certaines distributions, les modules listez ici sont déjà installés ou disponibles sur vos cdroms, préférez cette solution pour les installer, si besoin. L’ensemble des modules perl est accessible ICI 17 . Je suppose dans la suite que la distribution perl est dans /usr/lib/perl5/ (l’exécutable étant /usr/bin/perl), adaptez si nécessaire, à ce qu’il y’a chez vous. 17 http://www.cpan.org/modules/01modules.index.html www.trustonme.net 22 mai 2004 204 C HAPITRE 12 : Serveurs Installer DBI Le module DBI, autorise à vos scripts perl à se connecter à la plus part des SGBD du marché. Il faudra, simplement, par la suite, installer le pilote DBD spécifique à votre SGBD. Avant d’installer, le module DBI, vérifiez qu’il n’est pas déjà installé, tapez : find /usr/lib/perl5/ -name DBI.pm Si cette recherche restait sans réponse, c’est que vous n’avez pas DBI installé. Il vous suffit de l’installer comme suite : tar -xzvf /où_est/DBI-1.37.tar.gz cd DBI-1.37/ perl Makefile.PL make make install Installer DBD-mysql Comme vous vous en doutez, DBD-mysql est le pilote spécifique à MySQL, si vous n’avez pas ou n’utilisez pas MySQL, inutile de l’installer. Avant d’installer DBD-mysql, vérifiez qu’il n’est pas déjà installé, pour cela tapez : find /usr/lib/perl5/ -name mysql.pm Si cette recherche restait sans réponse, c’est que vous n’avez pas DBD-mysql installé. Il vous suffit de l’installer comme suite : tar -xzvf /où_est/DBD-mysql-2.1026.tar.gz cd DBD-mysql-2.1026/ perl Makefile.PL make make install Installer DBD-Pg Comme vous vous en doutez, DBD-Pg est le pilote spécifique à PostgreSQL, si vous n’avez pas ou n’utilisez pas PostgreSQL, inutile de l’installer. Avant d’installer DBD-Pg, vérifiez qu’il n’est pas déjà installé, pour cela tapez : find /usr/lib/perl5/ -name Pg.pm Si cette recherche restait sans réponse, c’est que vous n’avez pas DBD-mysql installé. Il vous suffit de l’installer comme suite : tar -xzvf /où_est/DBD-Pg-1.22.tar.gz cd DBD-Pg-1.22/ perl Makefile.PL make make install Installer CGI C’est une bibliothèque qui vous permet de créer/traiter des formulaires ou générer tout ou partie d’une page html. Il est indispensable pour utiliser perl comme langage de script, côté serveur. Il est généralement installé nativement avec perl, tapez : 22 mai 2004 GNU/Linux pour tous 205 12.6 Langage : Perl find /usr/lib/perl5/ -name CGI.pm Pour vous en assurez. S’il n’étai pas installé, téléchargez la version la plus récente ICI 18 . Installez-la par : tar -xzvf /où_est/CGI.pm.tar.gz cd CGI.pm-2.93/ perl Makefile.PL make make install 12.6.5 Tests et documentation Tests Le but ici n’est ni de faire un cours sur perl ni de présenter sa richesse en fonctionnalités. Je me contente de donner un script dont j’explique le fonctionnement et j’essaye de le rendre aussi lisible que possible, promis. D’abord les explications, ce script présente un formulaire qui vous demande un login, puis il interroge une base de données mysql à la recherche d’informations, qu’il affiche. Pour ce faire, créez un fichier /home/httpd/perl/prog1.pl et rendez-le exécutable : chmod 755 /home/httpd/perl/prog1.pl Ce fichier contiendra ce qui suit. Commençons par les commandes de configuration : # !/usr/bin/perl -w use strict ; use DBI ; use CGI ; my $mycgi = new CGI ; « # !/usr/bin/perl » indique au système quel exécutable utilisé, le « -w » c’est pour avoir également les warnings, use strict empêche d’utiliser des variables non déclarées, c’est mieux pour un usage en « CGI. use DBI » et « use CGI » activent le support respectivement de DBI et CGI, supprimez la ligne inutile, si nécessaire. Passons aux entêtes : print $mycgi->header, $mycgi->start_html(-title=>’Page de test’, -author=>’[email protected]’, -meta=>’keywords’=>’Home sweet Home’, -style=>’src’=> ’http://localhost/css/index.css’) ; print ’<table width="90%" cellspacing="0" cellpadding="2" align="center"> <tbody><tr><td valign="top">’."\n" ; ça se passe de commentaire, grâce à mon objet $mycgi, je génère les entêtes de ma page, plus bas j’affiche le début d’un tableau. Voyons maintenant le coeur du script : if ($mycgi->param()) { my $login = $mycgi->param("login") ; my $dbd = DBI->connect(’DBI :mysql :trustonmenet’,’Kernel’,’mdp’, PrintError => 1, RaiseError => 1) or die’connect :’, $DBI : :errstr ; my $reqdb = $dbd->prepare("SELECT distrib, ville, pays FROM inscrit WHERE pseudo = ’$login’") or die ’prepare :’, $dbd->errstr ; $reqdb->execute or die ’execute :’, $dbd->errstr ; my $distrib ; 18 http://stein.cshl.org/WWW/software/CGI/CGI.pm.tar.gz www.trustonme.net 22 mai 2004 206 C HAPITRE 12 : Serveurs my $ville ; my $pays ; ($distrib, $ville, $pays) = $reqdb->fetchrow_array ; $reqdb->finish ; $dbd->disconnect ; print $mycgi->p("Bonjour $login, vous utilisez une $distrib, vous habitez la ville de $ville ($pays)") ; } else { print $mycgi->start_form() ; print ’Entrez votre login : ’, $mycgi->textfield(’login’), ’<br />’ ; print $mycgi->submit(’Valider’), $mycgi->reset(’Effacer’) ; print $mycgi->end_form() ; } Le if vérifie le formulaire, le else l’affiche. La première ligne de l’if récupère naturellement, les informations entrées dans le formulaire. Pour un affichage personnalisé, je me connecte à un SGBD mysql nommée trustonmenet, mon login est Kernel. Plus bas, je récupère les valeurs dont j’ai besoin et ferme la connexion. Je termine par l’affichage des valeurs obtenues. Terminons par la fin : print ’</td></tr></tbody></table>’ ; print $mycgi->end_html ; Pour exécuter ce script, entrez comme adresse dans votre navigateur : http ://localhost/perl/prog1.pl 19 . N’hésitez pas afficher le code source de la page ( « clic-droit -> view source », depuis votre navigateur), pour lire ce que produisent les fonctions du module CGI. Pour être vraiment complet, notez que vous pouvez appeller ce script directement par : http ://localhost/perl/prog1.pl ?login=Kernel 20 . Dans ce cas, il ne vous proposera pas de formulaire. Documentation Voilà ! votre serveur Apache devrait reconnaître sans difficulté les scripts perl. Mieux, vous avez désormais la possibilité de manipuler des formulaires html et des bases de données depuis de simple scripts perl. Voici un peu de documentation pour vous faire la main : – La documentation sur perl, notamment les faqs perl ICI 21 – La documentation sur l’usage du module CGI est disponible ICI 22 en Français. – Avec mod_perl, comme avec mod_cgi, perl honore les variables d’environnement d’apache, via l’encapsulation $ENV (cf. sous-chapitre 12.8.4 page 211). 12.7 Les modules apache : mod_gzip Je suppose que vous avez installé apache comme indiqué ICI (cf. sous-chapitre 12.3 page 190). Ce document regroupe la plus part des modules installables avec apache, piochez et installez ceux qui vous intéressent. 19 http://localhost/perl/prog1.pl 20 http://localhost/perl/prog1.pl?login=Kernel 21 http://www.alianwebserver.com/informatique/languages/perl/faq_perl.htm 22 http://www.enstimac.fr/Perl/ModulesFr/CGI.html 22 mai 2004 GNU/Linux pour tous 12.7 Modules apache : mod_gzip 12.7.1 207 Installation de mod_gip mod_gzip permet d’utiliser la compression de données via la zlib depuis apache. Téléchargez la version la plus à jour de mod_gzip ICI 23 . Son installation se résume à : # # # # # # tar -xzvf /où_est/mod_gzip-1.3.26.1a.tgz cd mod_gzip-1.3.26.1a/ APXS="/usr/sbin/apxs" make make install APXS="/usr/sbin/apxs" mkdir /home/tmpgzip chmod 5777 /home/tmpgzip éditez /etc/httpd/conf/httpd.conf et assurez-vous d’avoir les lignes qui suivent, non commentées (sans # devant) : LoadModule gzip_module sbin/mod_gzip.so AddModule mod_gzip.c rajoutez ce qui suit à côté des autres IfModule : <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_can_negotiate Yes mod_gzip_static_suffix .gz AddEncoding gzip .gz mod_gzip_update_static No mod_gzip_command_version ’/mod_gzip_status’ mod_gzip_temp_dir /home/tmpgzip mod_gzip_keep_workfiles No mod_gzip_minimum_file_size 500 mod_gzip_maximum_file_size 500000 mod_gzip_maximum_inmem_size 60000 mod_gzip_min_http 1000 mod_gzip_handle_methods GET POST mod_gzip_item_exclude reqheader "User-agent : Mozilla/4.0[678]" mod_gzip_item_include file .html$ mod_gzip_item_include file .shtml$ mod_gzip_item_include file .htm$ mod_gzip_item_include file .shtm$ mod_gzip_item_include file .php$ mod_gzip_item_include file .phtml$ mod_gzip_item_exclude file .js$ mod_gzip_item_exclude file .css$ mod_gzip_item_include file .pl$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/html$ mod_gzip_item_include mime ^text/plain$ mod_gzip_item_include mime ^httpd/unix-directory$ mod_gzip_item_exclude mime ^image/ mod_gzip_dechunk Yes 23 http://sourceforge.net/projects/mod-gzip/ www.trustonme.net 22 mai 2004 208 C HAPITRE 12 : Serveurs mod_gzip_add_header_count Yes mod_gzip_send_vary Yes </IfModule> Vous devez redémarrer le serveur, pour valider les changements. Pour tester votre installation de mod_gzip, entré l’url de votre site ICI 24 . 12.8 Apache + CGI + SSI 12.8.1 Introduction Voici comment modifier la configuration de votre serveur web afin d’activer les CGI et exploiter les SSI. – CGI : Common gateway interface. Une cgi est un programme dont le flux de sortie sera renvoyé au client via le serveur web. – SSI : Server side include. Les SSI sont des instructions que l’on peut inclure dans une page web, qui sera analysée par le serveur avant d’etre envoyer au client. 12.8.2 Configuration d’apache Commencons d’abord par "activer" les cgi , pour cela, il suffit de modifier le fichier httpd.conf, et trouvez la ligne ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" Le deuxième argument peut être différent, cherchez dans le fichier simplement la ligne qui contient ScriptAlias, et remplacer /var/www/cgi-bin/ par le répertoire qui contiendra les cgi, si cette ligne est manquante ajouter la simplement. AddHandler cgi-script .pl AddHandler cgi-script .cgi AddHandler cgi-script .exe Ces lignes permettent au serveur de savoir que les fichiers ayant des extensions en .pl, .cgi et .exe sont des CGI à executer. Ensuite faites un petit test, tapez ceci dans un fichier que vous nommez par exemple test.cgi # !/bin/sh # disable filename globbing set -f echo Content-type : text/html echo echo "<b>Les cgi ont l air de fonctionner</b>" echo Vous devez également systématiquement attribuer les droits nécéssaires a votre fichier pour qu’il puisse etre executé, pour cela tapez simplement : chmod a+x /votre/site/cgi-bin/test.cgi Ensuite testez via votre navigateur en tapant dans la barre d’adresse : http://localhost/cgibin/test.cgi 25 Et vous devriez voir apparaitre un texte en gras. 24 http://leknor.com/code/gziped.php 25 http://localhost/cgi-bin/test.cgi 22 mai 2004 GNU/Linux pour tous 12.8 Modules apache : CGI+SSI 209 Maintenant nous allons "activer" les ssi dans un répertoire. Pour cela, verifier que la ligne LoadModule includes_module libexec/mod_include.so est bien décommentée. Ensuite ajouter (toujours dans httpd.conf) les lignes : AddType text/html .shtml AddHandler server-parsed .shtml Et ensuite pour chaque répertoire qui contiendront des fichiers contenant des SSI ajoutez : <Directory /votre/site/> Options Indexes Includes FollowSymLinks MultiViews </Directory> Vous pouvez simplement rajouter cette ligne à la fin du fichier. Supposons que vous ayez activé les SSI dans le root du serveur web. Testons le bon fonctionnement des SSI en créant par exemple ce fichier : <html> <head><title>test SSI</title></head> <body> <div>< !--+#echo var="REMOTE_ADDR" --></div> <div>< !--#exec cgi="cgi-bin/test.cgi" --></div> </body> </html> Que vous enregistrez sous test.shtml (attention a l’extension). Si vous l’avez placé a la racine du serveur Vous devriez pouvoir l’atteindre en tapant http ://localhost/test.shtml dans votre navigateur. 12.8.3 Ecrire des CGI Les cgi peuvent être écrites dans divers languages, les plus courants sont perl,python,C/C++ mais des tas d’autre language permettent d’implémenter des CGI. Le concept est toujours le même, une cgi emploie le flux de donnée standart ou l’on spécifie une entete relative au contenu généré par votre CGI. Pour du html il s’agit simplement de "Content-type : text/html". Vous devez donc effectuer une sortie de cette constante avant toutes autres sorties. Vous disposez ci-dessus d’un exemple en bash. Voici un exemple en C++ et perl : en perl une CGI de base en Perl serait : # !/usr/bin/perl print "Content-type : text/html\n\n" ; print "<div>Hello world ! ! !</div>" ; Tout simplement. Enregistrez ce code dans un fichier que vous nommez par exemple test.pl dans le repertoire cgi-bin n’oubliez pas la commande chmod a+x /votre/site/cgi-bin/test.pl Pour exploiter les variables d’environnement de apache, vous pouvez utiliser le module CGI.pm soit la variable global $ENV, modifiez test.pl de cette facon : www.trustonme.net 22 mai 2004 210 C HAPITRE 12 : Serveurs # !/usr/bin/perl use CGI ; $co = new CGI ; $test = $co->param(’test’) ; #on recupere les variables postées ou transmises par l’url print "Content-type : text/html\n\n" ; print "<div><b>test = ".$test."</b></div>" ; print "<div>votre ip :".$ENV’REMOTE_ADDR’."</div>" ; #on affiche l’adresse ip sans le module CGI Pour comprendre au mieux ce dernier script, tapez par exemple http://localhost :80/cgibin/test.pl ?test=foo 26 dans votre navigateur, de sotre que perl puisse assigner une valeur a $test lors de l’instruction $test = $co->param(’test’) ; en cpp Le "hello world" typique : #include <iostream.h> int main() { cout«"Content-type : text/html\n\n"«endl ; cout«"<b>Hello world ! ! !</b>"«endl ; return 0 ; } enregistrer ceci dans un fichier test.cpp par exemple ensuite taper la commande g++ test.cpp -o testcpp.cgi copier testcpp.cgi dans votre repertoire cgi-bin ( n’oubliez pas la commande chmod), et tapez dans votre navigateur http://localhost/cgi-bin/testcpp.cgi 27 . Pour exploiter les variables d’environnement, il suffit d’inclure stdlib.h pour disposer de la fonction getenv, modifier testcpp.cpp : #include <iostream.h> #include <stdlib.h> int main() { char * ip = getenv("REMOTE_ADDR") ; cout«"Content-type : text/html\n\n"«endl ; cout«"<b>Hello world ! ! !</b>"«endl ; cout«"<div>votre ip : "«ip«"</div>"«endl ; return 0 ; } recompilez et recopiez testcpp.cgi au bon endroit et réexecutez le programme via votre navigateur vous devriez voir "hello world" suivi de votre adresse ip. Les variables postées peuvent également etre lu sur le flux d’entrée standart avec la fonction cin par exemple : Créer d’abord un fichier form.html que vous ne placez pas dans votre repertoire cgi-bin pour éviter tout problème de droit, par exemple a la racine : 26 http://localhost:80/cgi-bin/test.pl?test=foo 27 http://localhost/cgi-bin/testcpp.cgi 22 mai 2004 GNU/Linux pour tous 12.8 Modules apache : CGI+SSI 211 form.html : <html> <form action ="cgi-bin/testcpp.cgi" method="post"> <input type="text" name="test" /> <input type="submit" value="envoyer" /> </form> </html> et modifier test.cpp de cette facon : #include <iostream.h> #include <stdlib.h> int main() { char * ip = getenv("REMOTE_ADDR") ; int length = atoi(getenv("CONTENT_LENGTH")) ; char i[10] ; cout«"Content-type : text/html\n\n"«endl ; cout«"<div>hello world</div>" ; cout«"<div>" ; for (int j = 0 ;j< length ;j++) cin » i[j] ; for (int j = 0 ;j< length ;j++) cout« i[j] ; cout«"</div>" ; return 0 ; } Vous devriez voir "hello world" puis un retour a la ligne puis encore "test=" suivi de ce que vous avez entré dans le formulaire. 12.8.4 Variable d’environnement Voici une liste non-exhaustive des variables d’environnement d’apache : (que vous pouvez passer en arguments aux méthodes getenv et $ENV des codes ci-dessus) – $ENV{’CONTENT_LENGTH’} : taille des données, peut servir a déterminer la taille des données envoyées lors d’une requete http, peut determiner par exemple la taille d’un fichier uploader – $ENV{’CONTENT_TYPE’} : type des données , peut servir également dans le cas d’un upload, si on veut s’assurer que le client uploade un fichier de tel type ex : html,jpg,etc... – $ENV{’HTTP_COOKIE’} : renvoie le contenu des cookies du client – $ENV{’HTTP_REFERER’} : renvoie l’url d’ou vient le client. – $ENV{’HTTP_REQUEST_METHOD’} : renvoie le type de la méthode post ou get par exemple. – $ENV{’HTTP_USER_AGENT’} : renvoie le nom du navigateur du client ... – $ENV{’QUERY_STRING’} : contient les données de l’url. – $ENV{’REMOTE_ADDR’} : contient l’adresse ip du client www.trustonme.net 22 mai 2004 212 C HAPITRE 12 : Serveurs Remarque : vous avez sans doute remarqué que le fonction getenv en c/c++ renvoie les données sous forme : "var1=ttt&var2=hhhh" ,il faut donc analyser la chaine pour en extraire les données.En cherchant sur le web vous trouverez très facilement des classes toutes faites, pour vous aider a exploiter les CGI en c++. Note : Ce didactitiel, nous a été envoyé par Nico 28 que nous remercions. 12.9 Installation d’un serveur de messagerie Ce tutoriel a pour vocation de vous aider pour la mise en place d’un système de messagerie complet sur votre système GNU/Linux supportant les protocoles POP3 et IMAP. Ce dernier sera également équipé d’une protection antivirale ainsi que de filtres anti-SPAM. Vous trouverez plus d’infos sur le protocole imap ici. Avant toute chose, il est impératif de s’assurer que le package sendmail n’est pas installé sur votre système et de le supprimer dans le cas contraire. 12.9.1 – – – – – – Logiciels utilisés Postfix : Serveur SMTP Courier-Imap : Serveur POP3 et IMAP Avmailgate : Antivirus Procmail : MDA SpamAssassin et Razor : Protection anti-Spam sanitizer : Vérification des pièces jointes 12.9.2 Postfix : Installation de Postfix Télécharger les sources les plus à jour de postfix ici 29 ou là 30 . Avant de compiler postfix, vous devez créer en root un utilisateur postfix avec son propre groupe ainsi qu’un groupe appelé postdrop sans aucun utilisateur : # groupadd postfix # groupadd postdrop # useradd -g postfix -d /dev/null -s /bin/false postfix Rajoutez également la ligne suivante dans le fichier /etc/aliases : postfix : root L’installation se déroule ainsi : $ tar xvzf postfix-1.1.11.tar.gz -C /tmp $ cd /tmp/postfix-1.1.11/ $ make $ su Password # make install 28 mailto:[email protected] 29 ftp://ftp.oav.net/postfix/index.html 30 ftp://ftp.club-internet.fr/pub/mirrors/ftp.porcupine.org/ postfix-release/index.html 22 mai 2004 GNU/Linux pour tous 213 12.9 serveur de messagerie : postfix et courier-imap Configuration de Postfix – Fichier de configuration main.cf - /etc/postfix/main.cf : Voici les paramètres importants à configurer dans ce fichier (commentaires et lignes inutiles exclues) : # Répertoires d’installation de Postfix : command_directory = /usr/sbin daemon_directory = /usr/lib/postfix program_directory = /usr/lib/postfix queue_directory = /var/spool/postfix # Mise en place des permissions : setgid_group = postdrop mail_owner = postfix # Nom de la machine, du domaine et gestion du réseau : myhostname = tuffgong.trustonme.net mydomain = trustonme.net masquerade_domains = trustonme.net mynetworks = 192.168.0.0/24, 127.0.0.0/8 # Gestion des alias : alias_maps = hash :/etc/aliases alias_database = hash :/etc/aliases # Paramètre d’envoi du courriel : myorigin = $mydomain default_transport = smtp # Serveur d’envoi de votre Fournisseur d’accès à Internet : relayhost = smtp.mon.fai # Paramètre de reception du courriel : mydestination = $myhostname, localhost.$mydomain, $mydomain, localhost inet_interfaces = all # Utilisation de Maildir pour recevoir et gérer les mails via courier-imap : home_mailbox = Maildir/ mailbox_command = /usr/bin/procmail # Prise en charge de l’Antivirus : content_filter = smtp :127.0.0.1 :10024 Il est à noter que certains répertoires d’installation de Postfix ainsi que certaines options de configuration du programme peuvent différer dans votre cas. – Fichier de configuration master.cf - /etc/postfix/master.cf : Dans ce fichier, rajoutez simplement la ligne suivante sous la ligne commencant par www.trustonme.net 22 mai 2004 214 C HAPITRE 12 : Serveurs smtp : 127.0.0.1 :smtp-backdoor inet n - n - - smtpd -o content_filter= Voici également un script (cf. Archives) de démarrage de Postfix – Pour les utilisateurs de RedHat et Mandrake : Placez ce script dans le dossier /etc/rc.d/init.d/ et activez le : # # # # # # # # chmod ln -s ln -s ln -s ln -s ln -s ln -s ln -s 755 etc/rc.d/init.d/postfix /etc/rc.d/init.d/postfix /etc/rc.d/rc2.d/S64postfix /etc/rc.d/init.d/postfix /etc/rc.d/rc3.d/S64postfix /etc/rc.d/init.d/postfix /etc/rc.d/rc4.d/S64postfix /etc/rc.d/init.d/postfix /etc/rc.d/rc5.d/S64postfix /etc/rc.d/init.d/postfix /etc/rc.d/rc0.d/K64postfix /etc/rc.d/init.d/postfix /etc/rc.d/rc1.d/K64postfix /etc/rc.d/init.d/postfix /etc/rc.d/rc6.d/K64postfix – Pour les utilisateurs de Debian : Placez ce script dans le dossier /etc/init.d/ et activez le : # # # # # # # # chmod ln -s ln -s ln -s ln -s ln -s ln -s ln -s 755 /etc/init.d/postfix /etc/init.d/postfix /etc/rc2.d/S64postfix /etc/init.d/postfix /etc/rc3.d/S64postfix /etc/init.d/postfix /etc/rc4.d/S64postfix /etc/init.d/postfix /etc/rc5.d/S64postfix /etc/init.d/postfix /etc/rc0.d/K64postfix /etc/init.d/postfix /etc/rc1.d/K64postfix /etc/init.d/postfix /etc/rc6.d/K64postfix – Pour les utilisateurs de Slackware : Renommez ce script en rc.postfix, placez le dans le dossier /etc/rc.d/ et activez le : # chmod 755 /etc/rc.d/rc.postfix 12.9.3 Procmail Installation de Procmail Récupérez tout d’abord les sources de Procmail ici 31 . Décompressez l’archive et éditez le fichier authenticate.c avant la compilation pour ajouter le support des Maildir : $ $ $ $ tar xvzf procmail-3.22.tar.gz cd procmail-3.22/src/ cp authenticate.c authenticate.c.backup sed -e ’s|#define MAILSPOOLHOME "/.mail"|#define MAILSPOOLHOME "/Maildir/"|g’ authenticate.c.backup > authenticate.c $ cd .. $ su Password : # echo "" | make BASENAME=/usr install 31 http://www.procmail.org 22 mai 2004 GNU/Linux pour tous 215 12.9 serveur de messagerie : postfix et courier-imap Configuration de Procmail Chaque utilisateur devra enregistrer le fichier fourni ici dans son répertoire personnel. $ mv /où_est/procmail /.procmailrc $ chmod 600 /.procmailrc $ su Password # touch /var/log/procmailrc.log # chmod 666 /var/log/procmailrc.log 12.9.4 Courier-Imap Installation de Courier-imap Commencez par téléchargez les sources les plus à jour de courier-imap ici et décompressez l’archive de la manière suivante : $ tar jxvf courier-imap-1.6.0.20021025.tar.bz2 -C /tmp $ cd /tmp/courier-imap-1.6.0.20021025 La compilation de courier-imap s’effectue ainsi : $ ./configure -prefix=/usr/courier \ -sysconfdir=/etc/courier \ -with-piddir=/var/run \ -with-authpam \ -without-authuserdb \ -without-authmysql \ -enable-workarounds-for-imap-client-bugs $ make $ su Password : # make install # make install-configure Configuration de Courier-imap – Fichier de configuration imapd - /etc/courier/imapd : Editez ce fichier afin de remplacer la ligne « IMAPDSTART=NO » par « IMAPDSTART=YES » pour utiliser le serveur IMAP. – Fichier de configuration pop3d - /etc/courier/pop3d : Editez également ce fichier afin de remplacer la ligne « POP3DSTART=NO » par « POP3DSTART=YES » si vous souhaitez utiliser un serveur POP3. – Fichier de configuration authdaemonrc - /etc/courier/authdaemonrc : Editez ce fichier afin de vérifier l’existence de la ligne suivante : « authmodulelist="authpam" ». Courier-imap fourni également les scripts de démarrage des serveurs POP3 et IMAP : – Pour les utilisateurs de RedHat et Mandrake : www.trustonme.net 22 mai 2004 216 C HAPITRE 12 : Serveurs # # # # # # # # # cp /usr/courier/libexec/imapd.rc /etc/rc.d/init.d/courier-imap chmod 755 /etc/rc.d/init.d/courier-imap ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc2.d/S65courier-i ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc3.d/S65courier-i ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc4.d/S65courier-i ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc5.d/S65courier-i ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc0.d/K65courier-i ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc1.d/K65courier-i ln -s /etc/rc.d/init.d/courier-imap /etc/rc.d/rc6.d/K65courier-i # # # # # # # # # cp /usr/courier/libexec/pop3d.rc /etc/rc.d/init.d/courier-pop3 chmod 755 /etc/rc.d/init.d/courier-pop3 ln -s /etc/rc.d/init.d/courier-pop3 /etc/rc.d/rc2.d/S65courier-p ln -s /etc/rc.d/init.d/courier-pop3 /etc/rc.d/rc3.d/S65courier-p ln -s /etc/rc.d/init.d/courier-pop3 /etc/rc.d/rc4.d/S65courier-p ln -s /etc/rc.d/init.d/courier-pop3 /etc/rc.d/rc5.d/S65courier-p ln -s /etc/rc.d/init.d/courier-pop3 /etc/rc.d/rc0.d/K65courier-p ln -s /etc/rc.d/init.d/courier-pop3 /etc/rc.d/rc1.d/K65courier-p ln -s /etc/rc.d/init.d/courier-pop3 /etc/rc.d/rc6.d/K65courier-p – Pour les utilisateurs de Debian : # # # # # # # # # cp /usr/courier/libexec/imapd.rc /etc/init.d/courier-imap chmod 755 /etc/init.d/courier-imap ln -s /etc/init.d/courier-imap /etc/rc2.d/S65courier-imap ln -s /etc/init.d/courier-imap /etc/rc3.d/S65courier-imap ln -s /etc/init.d/courier-imap /etc/rc4.d/S65courier-imap ln -s /etc/init.d/courier-imap /etc/rc5.d/S65courier-imap ln -s /etc/init.d/courier-imap /etc/rc0.d/K65courier-imap ln -s /etc/init.d/courier-imap /etc/rc1.d/K65courier-imap ln -s /etc/init.d/courier-imap /etc/rc6.d/K65courier-imap # # # # # # # # # cp /usr/courier/libexec/pop3d.rc /etc/init.d/courier-pop3 chmod 755 /etc/init.d/courier-pop3 ln -s /etc/init.d/courier-pop3 /etc/rc2.d/S65courier-pop3 ln -s /etc/init.d/courier-pop3 /etc/rc3.d/S65courier-pop3 ln -s /etc/init.d/courier-pop3 /etc/rc4.d/S65courier-pop3 ln -s /etc/init.d/courier-pop3 /etc/rc5.d/S65courier-pop3 ln -s /etc/init.d/courier-pop3 /etc/rc0.d/K65courier-pop3 ln -s /etc/init.d/courier-pop3 /etc/rc1.d/K65courier-pop3 ln -s /etc/init.d/courier-pop3 /etc/rc6.d/K65courier-pop3 – Pour les utilisateurs de Slackware : Placez les scripts dans /etc/rc.d : # # # # 22 mai 2004 cp /usr/courier/libexec/imapd.rc /etc/rc.d/rc.imapd cp /usr/courier/libexec/pop3d.rc /etc/rc.d/rc.pop3d chmod 755 /etc/rc.d/rc.imapd chmod 755 /etc/rc.d/rc.pop3d GNU/Linux pour tous 217 12.9 serveur de messagerie : postfix et courier-imap 12.9.5 Avmailgate Télechargez ici 32 Antivir Mailgate for Linux qui constitue une protection antivirale pour votre système de messagerie sous Linux compatible avec Postfix. De plus, Avmailgate est gratuit pour un usage personnel. Il vous suffit pour cela de récupérer une licence gratuite ici 33 . L’installation s’effectue ainsi : $ tar xvzf avlxmgt.tgz -C /tmp $ cd /tmp/antivir-mailgate-2.0.1.9/ $ su Password : # ./avinstall.pl Le programme d’installation vous posera une série de question dont les réponses par défaut conviennent dans la majorité des cas. Il vous demandera également de spécifier le chemin d’accès où est stocké la licence du programme. Par ailleurs, rajoutez les deux lignes suivantes dans le fichier /etc/services : antivir 10024/tcp smtp-backdoor 10025/tcp Editez également le fichier /etc/avmailgate.conf afin de modifier les lignes : ListenAddress localhost port antivir ForwardTo SMTP : localhost port smtp-backdoor 12.9.6 Anomy Mail Sanitizer Installation de Anomy Mail Sanitizer Récupérez Anomy Mail Sanitizer ici 34 . Installez le ensuite de la manière suivante : $ tar xvzf anomy-sanitizer-1.57.tar.gz -C /temp $ cd /tmp/ $ su Password # mv anomy /usr # chmod 750 /usr/anomy Configuration de Anomy Mail Sanitizer Enregistrer le fichier fourni ici 35 dans /usr/anomy/anomy.conf. $ su Password : # cp /où_est/anomy /usr/anomy/anomy.conf 32 http://www.hbedv.com/download/download.htm#EMail 33 http://www.antivir.de/order/privreg/order_e.htm 34 http://mailtools.anomy.net 35 http://www.trustonme.net/didactels/downloads/anomy www.trustonme.net 22 mai 2004 218 C HAPITRE 12 : Serveurs 12.9.7 Spam Assassin Téléchargez Spam assassin ici 36 et installez le comme suit : $ tar xvzf Mail-SpamAssassin-2.43.tar.gz $ cd /tmp/Mail-SpamAssassin-2.43 $ perl Makefile.PL $ make $ su Password # make install 12.9.8 Razor Récupérez les sources de razor-agents ici 37 et installez le : $ tar xvzf razor-agents-2.22.tar.gz -C /tmp $ cd /tmp/razor-agents-2.22 $ perl Makefile.PL $ make $ su Password # make install 12.9.9 Création des Maildir Chaque utilisateur souhaitant disposer d’un compte de messagerie devra créer un répertoire intitulé Maildir dans son répertoire personnel via la commande maildirmake : $ cd ∼ $ maildirmake Maildir Cette commande crée donc le répertoire ∼/Maildir servant à stocker les courriel de l’utilisateur ainsi que le répertoire ∼/Maildir/.Trash qui servira de corbeille pour les messages effacés. Il est bien entendu tout à fait possible de créer d’autres dossiers tels que les dossiers Envoyés et Brouillons afin de gérer au mieux ces messages. Cela s’effectue ainsi : $ maildirmake -f Envoyés Maildir $ maildirmake -f Brouillons Maildir Il convient également de créer un dossier SPAM dédié à la réception de cet type de messages : $maildirmake /home/admin/Maildir/.Spam Pour finir, lancez avmailgate, postfix, courier-imap et courier-pop3 : – Pour les utilisateurs de RedHat et Mandrake : : 36 http://www.spamassassin.org/downloads.html 37 http://razor.sourceforge.net 22 mai 2004 GNU/Linux pour tous 219 12.9 serveur de messagerie : postfix et courier-imap # # # # # /usr/sbin/avgated /usr/sbin/avgatefwd /etc/rc.d/init.d/postfix start /etc/rc.d/init.d/courier-imap start /etc/rc.d/init.d/courier-pop3 start – Pour les utilisateurs de Debian : # # # # # /usr/sbin/avgated /usr/sbin/avgatefwd /etc/init.d/postfix start /etc/init.d/courier-imap start /etc/init.d/courier-pop3 start – Pour les utilisateurs de Slackware : # # # # # /usr/sbin/avgated /usr/sbin/avgatefwd /etc/rc.d/rc.postfix start /etc/rc.d/rc.imapd start /etc/rc.d/rc.pop3d start Vous pouvez à présent tester l’envoi de courriers en local via la commande mail : $ $ $ $ mail -s "sujet_du_message" destinataire [Entrée] test [Entrée] . [Entrée] Cc : [Entrée] Le destinataire doit être un nom d’utilisateur existant sur votre système. Vous pouvez également vérifier le bon fonctionnement de courier-imap à l’aide d’un client telnet : $ telnet 127.0.0.1 imap2 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is ’^]’. OK Courier-IMAP ready. Copyright 1998-2002 Double Precision, Inc. See COPYING for distribution information. AB LOGIN destinataire mot_de_passe AB OK LOGIN Ok. BC SELECT inbox FLAGS (\Draft \Answered \Flagged \Deleted \Seen \Recent) OK [PERMANENTFLAGS (\Draft \Answered \Flagged \Deleted \Seen)] Limited 1 EXISTS 1 RECENT OK [UIDVALIDITY 1037125269] Ok BC OK [READ-WRITE] Ok ZZZZ LOGOUT BYE Courier-IMAP server shutting down www.trustonme.net 22 mai 2004 220 C HAPITRE 12 : Serveurs ZZZZ OK LOGOUT completed Connection closed by foreign host. On remarque qu’ici tout fonctionne puisque le mail a bien été délivré par postfix et pris en charge par courier-imap. Il ne vous reste plus qu’à configurer votre client de messagerie préféré afin qu’il récupère vos messages via le protocole imap ou pop3. Ce tutoriel n’ayant pas pour vocation de présenter la configuration des clients de messagerie, je vous renvoie ici 38 pour la configuration des principaux clients de messagerie disponibles sous GNU/Linux et là 39 pour la configuration avec le protocole imap de ceux présents sous Windows. Sachez néanmoins qu’il vous faudra utiliser la valeur attribuée au paramètre myhostname du fichier de configuration de postfix (/etc/postfix/main.cf) comme adresse de serveur imap (ou pop3) et smtp lors de la configuration de votre client de messagerie quelqu’il soit. Ce tutoriel pourra, je l’espère, vous aider pour la mise en place d’un serveur de messagerie sous GNU/Linux. N’hésitez pas également à me signaler toutes erreurs ou imprécisions et à consulter le forum 40 pour toutes vos questions. 12.10 PostgreSQL 7.3 12.10.1 Introduction : qu’est ce postgre ? PostgreSQL est ce que l’on appelle un SGDB (système de gestion de base de données),est un logiciel capable d’enregistrer et conserver des informations (numérique) et de les restituer à la demande d’un utilisateur. Les concurrents de postgreSQL les plus courants sont oracle, sybase, informix, interbase etc . . .,mais l’avantage de PostgreSQL par rapport aux autres SGDB est sa gratuité , alors que des systèmes tel qu’oracle ne sont abordable que par de très grosse société. PostgreSQL est toutefois un peu plus rudimentaire que ses compagnons qui possèdent énormément d’outils d’aide à l’utilisation ou développement. Il possède toutefois leurs caractéristiques principales et essentielles. Le site officiel de PostgreSQL 41 . 12.10.2 Installation Pré-requis J’ai testé postgreSQL sur Red hat 7.3, les outils nécessaires sont : – g++(gcc) avec iostream – perl avec le module dbi. – Python disponible sur vos cdroms – Readlines et zlib disponibles sur vos cdroms – Avoir un compte qui ne soit pas root, dans les exemples l’utilisateur « Nico » et son mot de passe « MyPass » sont à substituer par vos propres informations de login. 38 http://trustonme.net/?id=3 39 http://www.arobase.org/ecole/imap.htm 40 http://trustonme.net/forum/index.php 41 http://www.postgresql.org/ 22 mai 2004 GNU/Linux pour tous 221 12.10 Base de données : PostgreSQL Installation depuis les sources Téléchargez les sources ici 42 . Téléchargez la version la plus à jour. Enregistrez-la dans un dossier provisoire par ex : /tmp/postgre/. Pour décomprésser l’archive, tapez : cd /tmp/postgre/ tar -xzvf postgresql-7.3.2tar.gz Pour l’installer, tapez : cd postgresql-7.3 ./configure -prefix=/usr -mandir=/usr/share/man -libdir=/usr/lib -enable-syslog -enable-depend -with-gnu-ld -with-maxbackends=1024 -with-tcl -with-python -with-perl -enable-locale -enable-nls -enable-multibyte -with-CXX make make install make install-all-headers Voilà le système est près à fonctionner. Vous pouvez désormais utiliser, PHP avec Postgre, pour cela, il vous suffit d’installer php + apache, comme indiqué ici (avec le paramètre -with-pgsql à la place de -with-mysql) 12.10.3 Personalisation Préparation Maintenant que postgre est installé, vous devez vous assurez qu’un utilisateur postgres et un groupe postgres, existent sur votre système. Pour ce faire, tapez : cat /etc/passwd | grep postgres Si vous n’aviez aucune réponse, c’est que vous n’avez pas d’utilisateur postgres, vous pouvez le créer par : groupadd postgres useradd -g postgres -d /var/lib/postgresql postgres Il vous reste à lui attribuer le répertoire qui contiendra les bases de données : # # # # # # mkdir -p /var/lib/postgresql mkdir -p /var/lib/postgresql/data chown -Rf postgres.postgres /var/lib/postgresql chmod 700 /var/lib/postgresql/data su - postgres -c "/usr/bin/initdb -pgdata /var/lib/postgresql/data" su - postgres -c "/usr/bin/pg_ctl start -D ’/var/lib/postgresql/data’ -s -l ’/var/lib/postgresql/data/postgresql.log’ -o ’-N 1024 -B 2048’" Cette fois postgresql est lancé avec les droits de l’utilisateur postgres, c’est à dire aucun. Je fournis un script (cf. Archives) , que vous placerez dans /etc/rc.d/ (slackware,mandrake, Rh . . .) ou /etc/init.d/ (debian). Rendez-le exécutable chmod 744 /etc/rc.d/postgresql 42 http://www.postgresql.org/mirrors-ftp.html www.trustonme.net 22 mai 2004 222 C HAPITRE 12 : Serveurs Désormais vous pourrez lancer postgres par : /etc/rc.d/postgresql start, le stopper par : /etc/rc.d/postgresql stop et le redémarrer par : /etc/rc.d/postgresql restart. Si vous souhaitez, lancer postgres à l’amorçage de la machine, rajoutez simplement la ligne suivante à votre /etc/rc.d/rc.local : /etc/rc.d/postgresql start Gestion des utilisateurs Pour autoriser des utilisateurs du réseau (ou d’internet) à se connecter à votre serveur postgres, vous devez éditer le fichier « /var/lib/postgresql/data/postgresql.conf », là assurez-vous d’avoir la ligne, suivante, décommentée : /etc/rc.d/postgresql start Gestion des utilisateurs Pour autoriser des utilisateurs du réseau (ou d’internet) à se connecter à votre serveur postgres, vous devez éditer le fichier /var/lib/postgresql/data/postgresql.conf, là assurezvous d’avoir la ligne, suivante, décommentée : tcpip_socket = true Un peu de sécurité maintenant, éditez le fichier /var/lib/postgresql/data/pg_hba.conf : # TYPE DATABASE USER local host all all all all IP-ADDRESS 127.0.0.1 IP-MASK METHOD 255.0.0.0 trust trust Cela autorise tous les utilisateurs locaux à se connecter à la machine sans mot de passe. Commençons par mettre un mot de passe à l’utilisateur postgres : su - postgres psql -d template1 -c "ALTER USER postgres WITH PASSWORD ’le_mdp_postgres’" exit Maintenant, modifiez « /var/lib/postgresql/data/pg_hba.conf » de la manière suivante : # TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD local host all all all all 127.0.0.1 255.0.0.0 password password Pour valider, vos modifs, redémarrez le serveur : /etc/rc.d/postgresql restart Nous allons maintenant créer un nouvel utilisateur : « Nico » avec comme mot de passe « MyPass ». Vous devrez, évidemment adapter à vos besoins : su - postgres createuser -P Enter name of user to add : Nico Enter password for user "Nico" : Enter it again : 22 mai 2004 GNU/Linux pour tous 223 12.10 Base de données : PostgreSQL Shall the new user be allowed to create databases ? (y/n) y Shall the new user be allowed to create more new users ? (y/n) n Mot de passe : CREATE USER exit L’utilisateur Nico, est autorisé à créer de nouvelles bases de données, mais pas de nouveaux utilisateurs. À la fin un mot de passe, vous est demandé, c’est celui de postgres. CREATE USER, vous indique que l’opération s’est bien terminée. Si vous souhaitez que les utilisateurs identifiés de votre réseau local et ou Internet, puissent accéder à votre postgre, modifiez « /var/lib/postgresql/data/pg_hba.conf » : # TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD local host host host all all all all all all all all 127.0.0.1 192.168.0.0 134.27.25.3 255.0.0.0 255.255.255.0 255.255.255.255 password password password password Avec ceci, vous autorisez les utilisateurs du réseau local 192.168.0.x à accéder à votre serveur sql par mot de passe, idem pour les utilisateurs de l’IP 134.27.25.3 sur Internet. Vous pouvez définir d’autres politiques, consultez le fichier /var/lib/postgresql/data/pg_hba.conf, il est bien documenté. Commandes de bases Quelques commandes d’admin, elles supposent que vous soyez logué en tant que postgre : su - postgres – détruire une base de données ? dropdb ma_base – détruire un utilisateur ? dropuser un_utilisateur – la liste de toutes les bases de données créées ? psql template1 -c "ł" – les autres commandes ? – \ ? : affiche les commandes disponibles – ł : affiche la liste de toutes les bases de données – \d : affiche la liste des tables d’une base de données – \z : affiche la liste des permissions d’accès sur les différentes tables – la liste de tous les utilisateurs ? psql template1 -c "SELECT * from pg_user" – la liste de tous les utilisateurs avec leur mot de passe (en md5sum) ? psql template1 -c "SELECT * from pg_shadow" – modifier le mot de passe d’un utilisateur ? www.trustonme.net 22 mai 2004 224 C HAPITRE 12 : Serveurs psql -d template1 -c "ALTER USER Nico WITH PASSWORD ’mot_de_passe’" – créer une base de données au nom d’un utilisateur ? createdb -U user user_db A la fin vous pouvez revenir à l’utilisateur courant par : exit. Création d’une base et d’une table de test maintenant que postgre est démarré, et l’utilisateur Nico créé, vous pouvez créer une base, ici « testdb », par createdb -U Nico testdb -U fixe le nom de l’utilisateur à qui appartiendra la base. « psql » est l’utilitaire qui permet de gérer la base et ses données pour démarrer psql tapez simplement : psql -d testdb vous pouvez alors exécuter toutes les requêtes sql ainsi que des instructions procédurales (PLpg/SQL), par exemple créer une table de test grâce à : create table test ( id integer primary key, nom varchar(50), prenom varchar(50) ); Créez-vous un petit jeu de test en entrant des données grâce à l’instruction insert. N’oubliez pas, dans psql, de terminer les requêtes par ’ ;’ pour les executer. Pour sortir, c’est \q. Exemples d’utilisation On peut écrire des interfaces pour postgre dans la plupart des langages tel que : C/C++, perl, java, php etc. . .Voici quelques exemples : a) en php php nécessite le module pgsql. Mais peut être installer à la compilation de php en ajoutant -with-pgsql a la commande ./configure de php. Par défaut postgre nécessite une petite manip avant de pouvoir être connecté à un script php. Grâce aux fonctions pg_pconnect, pg_ex, et pg_fetcharray et bien d’autres disponible ici Vous pouvez réaliser des accès à la db avec php. <? $connection = pg_pconnect("dbname=testdb user=Nico password=MyPass") ;//connexion //pg_exec("INSERT into test values(3,’Nico’,’Nico’)") ; //pg_exec("INSERT into test values(3,’albert’,’einstein’)") ; $result = pg_exec($connection, "select * from test") ;//execution de la requete for($i=0 ;$row = @pg_fetch_array($result,$i) ; $i++) //affichage des résultats d’un select { echo $row["id"]." | ".$row["nom"]." | ".$row["prenom"]." 22 mai 2004 GNU/Linux pour tous 225 12.10 Base de données : PostgreSQL "; } ?> Testez ce script dans votre navigateur via votre serveur web et devrait afficher les données contenues dans la table. b) en perl La connexion entre un script perl et une db postgreSQL se fait grâce au module dbi, qui est un module capable de se connecter à plusieurs types de db, les plus courants bien entendu comme oracle, mysql, sybase et autre. Sur ma distribution, Red hat, ce module est installé par défaut (consultez le site officiel, si vous ne l’avez pas) Un script similaire a celui ci dessus, peut être aisément réalisé, à l’aide du driver adéquat (dbi :Pg pour postgre). # !perl use DBI ; my $db = DBI -> connect("dbi :Pg :dbname=testdb","Nico","MyPass") || die $DBI : :errstr ; $req = $db->prepare("Select * from test") ; $req->execute() ; while (($id,$nom,$prenom)= $req->fetchrow_array()) { print $id.’ | ’.$nom.’ | ’.$prenom."\n" ; } $db->disconnect() ; perl test.pl Pour l’exécuter. Je considère que vous êtes dans le même répertoire que le fichier test.pl, bien-sûr, sinon c’est le chemin relatif ou absolu qu’il faut passer en paramètre à perl. Si vous êtez intéressé par le sujet, je vous conseille cet ouvrage : « Perl DBI »des édition O’Reilley, cliquez ici pour plus d’info. c) en c++ La connexion aux db avec C++ se fait grâce à la librairie libpq++. Je n’ai rien eu à faire pour installer cette lib sur ma distribution ,j’ai pré-supposé qu’elle a été installée avec postgreSQL. Voici un exemple adapté a notre bd, inspiré du code « example 2-1 »de cette page 43 , que je vous invite à consulter pour de plus amples informations sur les interfaces avec c++. Copiez le code ci-dessous dans un fichier test.cpp ,placez le dans un répertoire ou l’utilisateur de la base a le droit d’exécuter un programme(dans son dossier personnel, par exemple : /home/Nico). On suppose que vous êtes dans /home/Nico dans le shell également. Pour compiler, tapez : g++ -I/pgsql/include test.cpp -L/pgsql/lib -lpq++ -lpq Puis, exécutez : ./a.out Voici le code : 43 http://www.redhat.com/docs/manuals/database/RHDB-7.1.3-Manual/prog/ libpq-pgdata.html www.trustonme.net 22 mai 2004 226 C HAPITRE 12 : Serveurs #include <iostream.h> #include <libpq++.h> void main() { PgDatabase data("dbname=testdb") ; if ( data.ConnectionBad() ) { cout « "Connection was unsuccessful . . ." « endl « "Error message returned : " « data.ErrorMessage() « endl ; return 1 ; } else cout « "Connection successful . . .Enter queries below :" « endl ; // Interactively obtain and execute queries ExecStatusType status ; string buf ; int done = 0 ; while ( !done) { cout « "> " ; cout.flush() ; getline(cin, buf) ; if ( buf != "" ) if ( (status = data.Exec( buf.c_str() )) == PGRES_TUPLES_OK ) data.DisplayTuples() ; else cout « "No tuples returned . . ." « endl « "status = " « status « endl « "Error returned : " « data.ErrorMessage() « endl ; else done = 1 ; } return 0 ; } Le programme demande a l’utilisateur d’entrer une requête, ensuite si la requête renvoi des résultats le programme les affiche sinon affiche "No tuples returned", mais exécute la requête si celle ci est valide. Sauvegarde d’une base de données Sauver une base postgreSQL peut se faire a l’aide de l’utilitaire pg_dump dans la console, logger sous l’utilisateur pour lequel pour vous voulez la base ("Nico",dans notre exemple). Pour ce faire, tapez dans la console : pg_dump Nico -f=base.sql Où Nico est le nom de la base, et base.sql le fichier dans lequel vous souhaitez sauver les données. L’utilistaire pg_dump va recreer un fichier "base.sql" qui contient toutes les instructions sql qui permettront de recrée la base a partir de rien. 22 mai 2004 GNU/Linux pour tous 227 12.11 Base de données : Oracle 9i Ensuite pour la restaurer , logger vous simplement a psql , et taper la commande suivante : \i base.sql La commande \i permet simplement d’executer les instructions qui se trouver dans le fichier base.sql. Je signale également l’existence du paramètre -t NOM_TABLE passer a pg_dump qui permet de ne sauver que la table indiqué. 12.10.4 – – – – Liens utiles Le site officiel de PostgreSQL ici 44 Tutorial complet sur PostgreSQL (7.2) ici 45 La doc de nexen sur php et postgreSQL ici 46 Un article sur l’utilisation du module DBI avec perl ici 47 Note : Ce didactitiel, nous a été envoyé par Nico 48 que nous remercions. 12.11 Base de données : Oracle 9i Oracle est ce qu’on appelle un système de gestion de bases de données relationnelles (SGBDR pour les intimes). C’est en 1977 que Lawrence Ellison, Bob Miner et Ed Oates fondent la société "Relational Software Incorporated (RSI)". Ils conçoivent un RDBMS appelé Oracle, le premier système commercial relationnel disponible sur le marché. Aujourd’hui Oracle est le leader du marché des SGBDR, il détient près de 40 % des parts du marché professionnel et permet de gérer des bases de données de l’ordre du To. Il est disponible pour de nombreuses saveurs d’Unix, pour Linux et pour Windows. Dans ce document je détaille l’installation de la version 9iR2 (i pour Internet) d’Oracle, et ce bien que la version 10g (g pour grid ou grappe en Français) soit disponible. Oracle 9i supporte pleinement la norme SQL3 et propose l’approche objet-relationnelle la plus aboutie actuellement. Le tutorial a été testé sur une Mandrake 9.1, il se peut qu’il fonctionne tel quel sur une autre distribution, mais je ne donne aucune garantie. 12.11.1 Configuration matérielle nécessaire Pour fonctionner oracle a besoin d’au minimum ceci : – Processeur : Minimum PIII 800 Mhz (P4 ou Athlon 1 Ghz conseillé) – Ram : Minimum 512Mo (1 Go conseillé) – Swap : Minimum 1 Go (oracle en utilisera 750 Mo) – Espace temporaire : !Il y’a 3 images compressées qui font 1,5 Go et il faut compter 2,5 Go au total une fois décompressées, ce qui fait un bon 4 Go d’espace disque nécessaire. 44 http://www.postgresql.org/ 45 http://www.linux-france.org/article/serveur/psql/Postgres-7.2/index. html 46 http://dev.nexen.net/docs/php/annotee/ref.pgsql.php 47 http://www.linux-france.org/prj/edu/archinet/PERL/index/x1038.html 48 mailto:[email protected] www.trustonme.net 22 mai 2004 228 C HAPITRE 12 : Serveurs – Espace d’installation : Avec une unique base l’installation d’oracle nécessite 3.5 Go, si vous comptez l’utiliser à l’aise, je vous conseille 10 Go. Je vais supposer que cette partition est montée dans /u01/. 12.11.2 Configuration logicielle nécessaire Vous devez avoir les logiciels suivants installés : awk, sort et basename dans le répertoire /bin/. S’ils ne sont pas installés, installez-les. S’ils sont installés dans /usr/bin/ par exemple au lieu de /bin/ faîtes, les liens suivants : ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/sort /bin/sort ln -s /usr/bin/basename /bin/basename Il vous faut également les paquetages : gcc, glibc, binutils, db, perl et les -dev(el) correspondant quand il y’en a. Pour les utilisateurs de Mandrake, il s’agit de : – gcc – cpp – glibc-devel – binutils – compat-gcc – compat-libgcj – compat-libgcj-devel – nss_db-compat – perl Tous ces paquetages se trouvent sur les cdroms de votre distribution. Si votre distribution en propose, préférez l’outil de gestion efficace des dépendances (apt-get pour Debian, urpmi pour Mandrake). 12.11.3 Préparez Linux pour Oracle Pour fonctionner correctement, Oracle à besoin que votre noyau soit dans une certaine configuration. Toutes les commandes qui suivent s’exécutent en root. – Les sémaphores : tapez : cat /proc/sys/kernel/sem qui affiche quelque chose comme : 250 32000 32 128 Ces valeurs correspondant respectivement à : SEMMSL SEMMNS SEMOPM SEMMNI. SEMOPM doit être à 100, si ce n’est pas le cas pour vous, vous pouvez le fixer (tapez les 2 lignes). – Temporairement par : sysctl -w kernel.sem="250 32000 100 128" – Définitivement par : echo "kernel.sem=250 32000 100 128" » /etc/sysctl.conf – shmall : tapez : cat /proc/sys/kernel/shmall, qui affiche habituellement 2097152, ce qui est suffisant. – Max share Memory (shmmax) : tapez : cat /proc/sys/kernel/shmmax, la valeur affichée devrait être la moitié de votre ram. Pour 512 Mo de ram, il devrait afficher : 268435456 (la convention 22 mai 2004 GNU/Linux pour tous 229 12.11 Base de données : Oracle 9i utilisée est 1 ko = 1024 octets). Si cette valeur n’était pas la moitié de votre ram, vous pouvez la modifier. – Temporairement par : sysctl -w kernel.shmmax=‘expr 5122 1024 1024‘ – Définitivement par : echo "kernel.shmmax=‘expr 5122 1024 1024‘" » /etc/sysctl.conf – Minimum Share Memory (shmmni) : tapez : cat /proc/sys/kernel/shmmni, la valeur doit être au moins égale à 100, heureusement elle habituellement de 4096. – taille max des fichiers : tapez : echo 65536 > /proc/sys/fs/file-max – ulimit (limite utilisateur) : finissez par : ulimit -n 65536 ulimit -u 16384 ulimit -f 12.11.4 Utilisateur et groupes pour Oracle Pour commencer, créez les groupes "dba" pour les droits sur "SYSDBA" pour gérer le SGBDR, "oper" pour les droits sur "SYSOPER" pour le démarrage et l’arrête du SGBDR et enfin "oinstall" pour les droits sur "ORAINVENTORY" pour accéder au répertoire de l’installateur java oraInventory. Toutes les commandes qui suivent s’exécutent en root. groupadd dba groupadd oinstall groupadd oper Il est également important de créer un utilisateur spécifique à Oracle : "oracle". Cet utilisateur aura des droits limités mais suffisant pour lancer/arrêter/gérer Oracle. C’est une question de sécurité. useradd -d /u01/app/oracle/product -g oinstall -G dba,oper -m -k /etc/skel -s /bin/bash oracle Attribuez-lui un mot de passe : passwd oracle Tapez et confirmez, le mot de passe. En principe, le répertoire /u01/app/oracle/product devrait être créé, si ce n’est pas le cas, vous pouvez le créer par : mkdir -p /u01/app/oracle/product Créez ou éditez le fichier /u01/app/oracle/product/.bash_profile et rajoutez-y ceci : export LD_ASSUME_KERNEL=2.2.5 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product export ORACLE_TERM=xterm export ORACLE_SID=ORTD export PATH=$PATH :$ORACLE_HOME/bin www.trustonme.net 22 mai 2004 230 C HAPITRE 12 : Serveurs CLASSPATH=$ORACLE_HOME/JRE :$ORACLE_HOME/jlib :$ORACLE_HOME/rdbms/jlib export CLASSPATH=$CLASSPATH :$ORACLE_HOME/network/jlib export CLASSPATH=$CLASSPATH :$JAVA_HOME/lib/classes.zip export NLS_LANG=french_france.WE8ISO8859P15 export VAROPT=/u01/app/oracle/log if [ "$LD_LIBRARY_PATH :-" == "" ] ; then LD_LIBRARY_PATH=$ORACLE_HOME/lib :/usr/lib :/usr/local/lib else LD_LIBRARY_PATH=$ORACLE_HOME/lib :$LD_LIBRARY_PATH LD_LIBRARY_PATH=$LD_LIBRARY_PATH :$ORACLE_HOME/network/lib fi export LD_LIBRARY_PATH Finissez en adaptant l’arborescence nécessaire à Oracle : chown chown mkdir chown -R -R -p -R oracle.dba /u01/app/oracle oracle.oinstall /u01/app/oracle/product /u01/app/oracle/log oracle.oinstall /u01/app/oracle/log Tout oracle se trouvera dans /u01/app/oracle/ . /u01/app/oracle/product sera le répertoire personnel de l’utilisateur oracle et les logs seront dans /u01/app/oracle/log. Le jour où vous souhaiter désinstaller oracle, rien de plus simple, il suffira de supprimer le contenu de /u01/app/oracle/. 12.11.5 Télécharger et démarrer l’installation d’Oracle Peu de gens le savent, mais Oracle 9iR2 est disponible gratuitement pour un Usage "éducatif". Ce document n’est pas une incitation à la transgression des règles dictées par les concepteurs du logiciel. N’utilisez ce logiciel que dans les limites définies par Oracle. Cette mise au point faîtes, rendez-vous sur technet.oracle.com 49 . Là téléchargez les 3 fichiers de la version 9.2.0 "standard-entreprise" : lnx_920Disk1.cpio.gz, lnx_920Disk2.cpio.gz et lnx_920Disk3.cpio.gz. Vous pouvez graver ces fichiers sur des cdroms pour une future réinstallation ou si vous êtes limité en espace disque. Dans la suite, je supposerais que vos 3 fichiers soient dans /home/math/Oracle, adaptez à votre cas. Pour décompresser les archives, tapez dans un terminal : cd /home/math/Oracle gunzip *.gz cpio -idmv < lnx_920_disk1.cpio cpio -idmv < lnx_920_disk2.cpio cpio -idmv < lnx_920_disk3.cpio À la suite de quoi vous devriez trouver les 3 répertoires suivants : Disk1/, Disk2/, Disk3/ dans /home/math/Oracle. Maintenant, autorisez l’accès à votre DISPLAY et devenez oracle. Concrètement tapez : xhost +localhost su oracle 49 http://technet.oracle.com/linux/ 22 mai 2004 GNU/Linux pour tous 231 12.11 Base de données : Oracle 9i Vous pouvez lancer l’installation (en étant oracle) : /home/math/Oracle/Disk1/install/linux/runInstaller 12.11.6 Présentation des versions Lors de l’installation d’oracle (qui se fait sous l’identité oracle), il est possible de choisir entre trois propositions : – Oracle 9i Database : En version standard ou Entreprise, ceci installera Oracle avec une base de données préconfigurée, les utilitaires de configuration, la documentation ... Le choix Entreprise installera des options en plus et aussi Oracle Manager en serveur d’application alors que la version standard offre juste la console. – Oracle 9i Client : La version administrateur vous installera tous les composants réseau et d’administration nécessaire. La version Runtime servira à vos clients qui souhaitent interroger Oracle sans l’administrer. – Management Server : Contient des services en plus, comme la possibilité d’installer un annuaire LDAP (choix : Internet Directory) ou autres composants XML (choix Integration Server) 12.11.7 Liens Pour plus d’informations consulter la technet d’Oracle, elle regorge d’informations précieuses. Si vous recevez un code d’erreur, n’hésitez pas à le taper dans google, vous tomberez sans doute sur une page de la technet expliquant les causes d’un bug et sa résolution. 12.11.8 Ressources papiers Les livres sur Oracle ne manquent pas, en revanche de bons livres d’Oracle sous Linux sont plutôt rares. Je vous conseille toutefois ce bouquin d’environ 900 pages : "Oracle 9i sous Linux" des éditions EYROLLES. Attention toutes fois, ce livre est splendide mais il ne vous aidera pas à résoudre les bugs d’installation. C’est pourquoi j’ai décidé de créer cette page car j’ai énormément buté pour installer ce SGBDR. A part cela c’est un ouvrage indispensable pour comprendre et administrer Oracle sous Linux. 12.11.9 Dernières choses Je souhaite remercier toutes les personnes sur les newsgroups qui donnent des coups de mains aux autres. En effet, la version 9i d’oracle a fait explosé certains forum (notamment celui de la technet-linux) de messages de détresse. La version d’avant la 9iR1 était encore plus difficile à installer à cause des problèmes de compatibilité java. Heureusement cette dernière version, vous installe la version adéquate du JRE. En espérant que ce how-to vous servira. Note : Ce didactitiel, nous a été envoyé par LeCharcutierDeLinux 50 que nous remercions. 50 mailto:[email protected] www.trustonme.net 22 mai 2004 Chapitre 13 Sécurité Sommaire 13.1 Firewall et partage de connexion : Iptables . . 13.1.1 Configuration de Netfilter . . . . . . . . 13.1.2 Théorie sous-jacente à Iptables . . . . . . 13.1.3 Pratique de Iptables . . . . . . . . . . . . 13.1.4 Lancement du firewall au démarrage . . . 13.1.5 Configurer les clients pour le NAT . . . . 13.1.6 Liens et conclusion . . . . . . . . . . . . 13.2 Installation et Configuration de SNORT . . . . 13.2.1 Prérequis pour Snort . . . . . . . . . . . 13.2.2 Installation de libpcap . . . . . . . . . . 13.2.3 Installation de Snort . . . . . . . . . . . 13.2.4 Utilisation de Snort . . . . . . . . . . . . 13.2.5 Conclusion . . . . . . . . . . . . . . . . 13.3 Sécurité : installation d’openssl . . . . . . . . . 13.3.1 À partir des sources . . . . . . . . . . . . 13.3.2 À partir des paquetages . . . . . . . . . . 13.4 Scanner de vulnérabilité : Nessus . . . . . . . . 13.4.1 Pré-requis . . . . . . . . . . . . . . . . . 13.4.2 Installation . . . . . . . . . . . . . . . . 13.4.3 Utilisation et Configuration . . . . . . . 13.4.4 Conclusion . . . . . . . . . . . . . . . . 13.5 Bloquer les IP de la RIAA . . . . . . . . . . . . 13.5.1 Introduction . . . . . . . . . . . . . . . . 13.5.2 Installation de la version CVS de Iptables 13.5.3 Utilisation de la liste de ipprefix . . . . . 13.5.4 Mise en place du filtrage . . . . . . . . . 13.6 Proxy filtrant : Webwasher . . . . . . . . . . . 13.6.1 Pré-requis . . . . . . . . . . . . . . . . . 13.6.2 Installation . . . . . . . . . . . . . . . . 13.6.3 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 234 235 237 237 238 238 239 239 239 239 240 243 243 243 243 244 245 245 246 248 248 248 249 250 251 251 251 251 252 234 C HAPITRE 13 : Sécurité 13.1 Firewall et Partage de connexion avec Iptables/Netfilter Avant d’aller plus loin, je rappelle que votre distribution est probablement livrée avec un outil permettant de paramétrer un firewall + partage de connexion internet. Si ce n’est pas votre cas, ou si vous désirez savoir comment ça marche, lisez la suite. Je ferai, la part belle à la configuration manuelle, bien qu’il existe des outils graphiques pour cela. Lorsque vous disposez d’une connexion unique à Internet à partager à plusieurs, vous avez globalement le choix entre 2 stratégies : un proxy ou le masquerading (nat : Network Address Translation). Même sans partager une connexion (à fortiori si vous en partagez une), il peut-être, sécurisant d’avoir un firewall à domicile. Un proxy est un mandataire, lorsque votre ordinateur serveur fait proxy, cela signifie que les clients ne se connectent pas directement à Internet, mais demande au proxy de télécharger pour eux les pages dont ils ont besoin. Un proxy quelqu’il soit ne couvre qu’une gamme limitée de protocole, généralement http et ftp. Le masquerading (nat) est une translation d’adresse source, c’est à dire qu’il remplace les adresses source des paquets d’un réseau local, par l’IP de la passerelle. Il conserve cependant des traces des transactions pour acheminer vers chacun le paquet qui lui est destiné. Ainsi, toutes vos machines apparaissent sur Internet comme une seule et même machine. Sous Linux le masquerading et le firewall se font à partir d’un seul et même couple de logiciels : Netfilter/Iptables. Ces 2 logiciels sont déjà installés ou du moins présents sur vos cdroms. S’ils ne sont pas installés, il suffit généralement d’installer le paquet : iptables. Tapez : iptables - L dans un terminal, il devrait vous afficher les règles courantes. Netfilter/Iptables forment un couple infernal, qui fournit une solution complète pour faire du firewalling, du nat(partage de connexion) et du mangle. Netfilter est directement intégré au noyau 2.4, tandis que iptables est une commande qui permet de gérer les règles de son firewall. Notez enfin que le Nat ne se limite pas qu’au masquerading (partage de connexion) mais permet également de faire l’opération inverse : translation d’adresse de destination. 13.1.1 Configuration de Netfilter Pour connaître les options de compilation du noyau, vous devez bien-sûr avoir, le paquets : kernel-source installé. Elles sont consignées dans le fichier : /usr/src/linux/.config Pour être-sûr que Netffilter est correctement configuré, assurez-vous simplement d’avoir les options suivantes à Y ou M (dans /usr/src/linux/.config) : CONFIG_PACKET CONFIG_NETFILTER CONFIG_NETFILTER_DEBUG CONFIG_IP_NF_CONNTRACK CONFIG_IP_NF_FTP CONFIG_IP_NF_IRC CONFIG_IP_NF_IPTABLES CONFIG_IP_NF_MATCH_LIMIT CONFIG_IP_NF_MATCH_STATE CONFIG_IP_NF_FILTER CONFIG_IP_NF_NAT CONFIG_IP_NF_TARGET_MASQUERADE 22 mai 2004 GNU/Linux pour tous 13.1 Firewall et partage de connexion : Iptables 235 CONFIG_IP_NF_TARGET_REDIRECT CONFIG_IP_NF_TARGET_LOG Une autre façon de vérifier ces paramètres est d’utiliser, la commande make menuconfig tapée dans le répertoire /usr/src/linux/. Ou, depuis peu, KDE fournit une interface de gestion du fichier de configuration. Elle est accessible depuis kcontrol, là il faut aller dans « système –> configuration du noyau ». Dans ces 2 derniers cas, assurez-vous d’avoir, les options suivantes à Y ou M : – Networking options : Packet socket Networking packet filtering (replaces ipchains) Network packet filtering debugging – Netfilter Configuration : Connection traking (required for masq/NAT) FTP protocol support IRC support Iptables support (required for filtering/masq/Nat) Limit match support Connection state match support Paquet Filtering Full Nat Masquerade target support Log target support Si certains de ces paramètres n’étaient pas comme vous les espériez, une recompilation du noyau s’impose. Notez que sur les distributions modernes comme Mandrake, Debian (avec noyau bf2.4), Slackware et RedHat, vous n’avez pas à recompiler le noyau pour cela. Si vous avez certains de ces paramètres en module (voir /lib/modules/votre_noyau/kernel/net/ipv4/netfilter), il vous faut les charger par : modprobe modprobe modprobe modprobe modprobe modprobe ip_tables ip_nat_ftp ip_nat_irc iptable_filter iptable_mangle iptable_nat Pour ne plus avoir à le faire manuellement, rajoutez ces lignes à la fin de votre /etc/rc.d/rc.local. Une autre solution, consiste bien-sûr à utiliser l’outil de votre distribution pour qu’ils soient chargés à chaque amorçage. 13.1.2 Théorie sous-jacente à Iptables Je fournis dans le 3/ un script "près à l’emploie" qui n’est pas une panacée mais permet d’avoir un firewall fonctionnel et évolutif. Il est abondamment commenté, pour faciliter, la compréhension, néanmoins un peu de généralité ne vous fera pas de mal, je pense. Iptables manipule 3 tables : la table filter, la table nat et la table Mangle. Une table est formée de chaîne par défaut, auxquelles il faut rajouter celles que vous créez. Pour chaque chaîne, il faut définir une politique par défaut, puis rajouter des règles pour gérer les cas particuliers. www.trustonme.net 22 mai 2004 236 C HAPITRE 13 : Sécurité Voyons d’abord les table qui nous sont proposées : – La table Filter : – INPUT : c’est la chaîne par laquelle passent tous les paquets entrant par une interface. – FORWARD : c’est la chaîne par laquelle transitent les paquets qui traversent la machine d’une interface à une autre. – OUTPUT : c’est la chaîne par laquelle passent les paquets qui sortent par une interface. – La table Nat : – PREROUTING : chaîne qui permet de faire de la translation d’adresse de destination. C’est ce qui permet par exemple de faire croire à vos clients qu’il y’a un serveur ftp sur le port 21 de votre passerelle alors qu’il est hébergé en réalité sur un autre Pc écoutant sur le port 2021. – POSTROUTING : C’est grâce cette chaîne que vous pourrez faire du masquerading (partage de connexion) et faire croire à tous sur Internet que votre réseau n’a qu’une unique IP, celle de la passerelle. – OUTPUT : Celle-ci va permettre de modifier la destination de paquets générés localement (par la passerelle elle-même). – la table Mangle : qui permet de marquer et/ou modifier des paquets à la volée. Ceci sert par exemple à optimiser des transactions par FTP. Ensuite pour chaque règle, énoncée il est possible d’appliquer une politique : – ACCEPT : on laisse passer le paquet. – DROP : on ignore le paquet. – REJECT : on rejette le paquet et on envoie un message d’erreur. Elle n’est utilisable que dans les chaînes INPUT, FORWARD et OUTPUT. – QUEUE : on envoie le paquet à un programme utilisateur capable de communiquer avec NetFilter – RETURN : pour sortir de la chaîne immédiatement, ou appliquer la règle de la politique par défaut pour les chaînes prédéfinies – LOG : on enregistre une notification du paquet dans syslog – MASQUERADE : pour effectuer une translation d’adresse sur ce paquet, dans le but de réaliser un partage de connexion à Internet. Cette politique n’est accessible que dans la chaîne POSTROUTING de la table nat. – SNAT : pour modifier l’adresse du destinataire du paquet. – DNAT : pour modifier l’adresse du destinataire du paquet. Voici également quelques unes des options que l’on peut passer à Ipatables : – – – – – – – – -N : création d’une nouvelle chaîne -X : suppression d’une chaîne vide -P : changement de politique par défaut -L : liste des chaînes courantes -F : Élimination de toutes les règles d’une chaîne -Z : remise à zéro des compteurs -A : ajoute une règle à la fin d’une chaîne -I : insère une nouvelle règle à une position donnée 22 mai 2004 GNU/Linux pour tous 13.1 Firewall et partage de connexion : Iptables 237 – -R : remplace une règle donnée dans une chaîne donnée – -D : efface une règle. Enfin, les commandes pour matcher : – – – – – – – -p : on spécifie le protocole : icmp, udp, tcp ou all -s : on spécifie la source à matcher, généralement une adresse ou une classe d’adresse -d : on spécifie la destination, généralement une adresse ou une clase d’adresse -i : on spécifie l’interface d’entrée : eth0, ppp0 ... -o : on spécifie l’interface de sortie : eth0, ppp0 ... -t : on spécifie la table à laquelle on fait référence : filter, nat, mangle –sport : on spécifie le port source, il peut s’agir du numéro de port (21, 22 ...) ou du protocole (ftp, ssh ...). Pour la correspondance voir /etc/services – –dport : on spécifie le port de destination, il peut s’agir du numéro de port (21, 22 ...) ou du protocole (ftp, ssh). Pour la correspondance voir /etc/services – –state : on spécifie l’état, « ESTABLISHED » (connexion déjà établie), « NEW » (nouvelle connexion), « INVALID » (connexion inconnue), « RELATED » (Nouvelle connexion mais liée à une existante). Tout ceci n’est évidemment pas exhaustif, mais vous permettra, de construire un firewall, rapidement. 13.1.3 Pratique de Iptables On peut assigner les règles à iptables à la volée, mais il est bien plus pratique de tout regrouper dans un fichier qui sera lu au démarrage de la machine par exemple. La politique la plus conseillée, est la suivante : tout interdire sans exception, du moins tout ce qui rentre. Puis accepter au cas par cas certaines choses indispensables. J e vais supposer dans la suite que mon PC sur lequel je monte le firewall a pour adresse locale 1921.68.0.1 et donc fait partie du réseau 1921.68.0.x. Mon réseau est formé d’une passerelle, sur laquelle tournent mon firewall, ainsi que mes serveurs apache, proftp, ssh, bind, donkey, samba ... C’est donc lui qui est connecté à Internet et partage sa connexion par nat avec les clients Windows ou Linux. Mes clients (Windows ou Linux), accèdent donc à Internet de manière transparente, avec des clients : mail, web, ftp, donkey ... tout en étant protégés par le firewall. Est-ce utile de préciser que les firewalls ne protégent pas des virus ? Le script est consultable ICI (cf. Archives) . Le firewall base sa protection sur les interfaces réseau, les adresses sources et distination des paquets ainsi que les protocoles. Il y’a moyen de faire encore plus fins, consultez la documentation officielle. Pour lancer le script, tapez : cd /où_est_le_script/ ./firewall start Il accepte, un certains nombre d’arguments, start pour démarrer, stop pour l’arrêter, restart pour le redémarrer et status pour voir les règles en cour 13.1.4 Lancement du firewall au démarrage Pour lancer le firewall à l’amorçage de la machine, il vous suffit de le mettre dans /usr/bin/ et de le rendre exécutable, en root, par : chmod 744 /usr/bin/firewall www.trustonme.net 22 mai 2004 238 C HAPITRE 13 : Sécurité Finissez en rajoutant les lignes qui suivent dans votre /etc/rc.d/rc.local (après les lignes de chargement de module, bien-sûr) : if [ -x /usr/bin/firewall ] ; then /usr/bin/firewall start fi Au prochain démarrage, le firewall sera lancé. 13.1.5 Configurer les clients pour le NAT Ce qui suit concerne les personnes, qui font du masquerading (partage de connexion) en plus du firewall. Si votre serveur, fait proxy ou ne fait pas de masquerading, passez au 6/. – Clients Linux : Il vous suffit de taper la ligne suivante, en root dans un terminal : /sbin/route add -net default gw IP_de_La_Passerelle netmask 0.0.0.0 metric 1 Ensuite vous devez, modifier votre /etc/resolv.conf pour qu’il ressemble à ceci : nameserver DNS_1_de_votre_FAI nameserver DNS_2_de_votre_FAI Pour wanadoo, les DNS 1 et 2 sont : 193.252.19.3 et 193.252.19.4 – Clients Windows : La configuration est en tout point similaire à celle que vous auriez eue, à faire avec un nat géré par sygate, par exemple. Concrètement, rendez-vous dans le « voisinage réseau » (ou « connections réseaux et accès à distance »). Là choisissez votre carte réseau et allez dans « propriétés ». Double-cliquez sur « Protocole Internet (TCP/IP) ». Là comme "passerelle par défaut" mettez l’IP de la passerelle. Comme « DNS préféré » mettez le DNS 1 de votre FAI, comme DNS auxiliaire le DNS 2 de votre FAI. Selon votre version de Windows, il se peut que vous ayez à valider par "ajouté" à chaque onglet. Une fois satisfait validez et c’est bon. 13.1.6 Liens et conclusion Quelques liens vers de la documentation sur Iptables : – Site Officiel 1 – HOWTO NAT avec iptables 2 – HOWTO pour netfilter 3 – Pour faire mon firewall, j’ai lu entre autre cet Article 4 – Interface graphique pour la création de scripts iptables 5 uel que soit, le niveau de votre firewall, un firewall n’est pas une fin en soi. C’est juste un maillon (fort) dans une politique de défense contre des personnes malveillantes. Un peu de bon sens permet souvent de limiter pas mal de casse. 1 http://www.netfilter.org/ 2 http://www.linux-france.org/prj/inetdoc/i/net/guides/NAT-HOWTO/ 3 http://www.linux-france.org/prj/inetdoc/i/net/guides/ netfilter-hacking-HOWTO/ 4 http://christian.caleca.free.fr/netfilter/index.htm 5 http://www.fwbuilder.org 22 mai 2004 GNU/Linux pour tous 239 13.2 Installation et Configuration de SNORT 13.2 Installation et configuration de S.N.O.R.T. S.N.O.R.T. est un NIDS (Network Intrusion Detection System ou Système de Détection d’Intrusion Réseau en français). Comme ses initiales le suggèrent, un NIDS sert à détecter les tentatives d’intrusion, pour ce faire, il compare le trafic réseau à une base de données des attaques connues. Le cas échéant, il exécute une action prédéfinie, qui va de vous prévenir à verrouiller le réseau. S.N.O.R.T. vous permettra donc basiquement, de détecter d’éventuels intrusions, de gérer vos logs et sniffer le réseau. Nous détaillerons ici, l’installation à partir des sources, bien que de nombreuses distributions soient livrées avec un paquetage snort. Ce choix est motivé par deux choses : d’abord le fait qu’il soit impossible d’étudier toutes les variations introduites par les distributions, mais surtout pour un logiciel aussi sensible, il est préférable d’en maîtriser tous les rouages. Néanmoins, la plus part des principes expliqués ici, sont translatables vers les paquets binaires de votre distribution, moyennant quelques adaptations. 13.2.1 Prérequis pour Snort – Bison (ou yacc), flex et gcc. Tous ces logiciels sont installés où présents sur vos cdroms. – libpcap que vous trouverez ICI 6 – Et bien-sûr Snort ICI 7 13.2.2 Installation de libpcap Libpcap est une dépendance nécessaire à snort, qui s’installe comme suite : tar -xZvf /où_est/libpcap.tar.Z cd libpcap-0.4/ ./configure -prefix=/usr make make install mkdir /usr/include/pcap cp *.h /usr/include/pcap/ mkdir /usr/include/pcap/net cp bpf/net/*.h /usr/include/pcap/net/ make install-man 13.2.3 Installation de Snort L’installation de ce logiciel est des plus classiques, tapez simplement les commandes suivantes dans un terminal, en root : # tar -xzvf /où_est/snort-1.9.0.tar.gz # cd snort-1.9.0/ # ./configure -prefix=/usr -with-libpcap-includes=/usr/include/pcap -with-libpcap-libraries=/usr/lib 6 ftp://ftp.ee.lbl.gov/libpcap.tar.Z 7 http://www.snort.org www.trustonme.net 22 mai 2004 240 C HAPITRE 13 : Sécurité # # # # # # # # make make install mkdir /etc/snort/ mkdir /etc/snort/rules/ cp etc/snort.conf /etc/snort/ cp etc/classification.config /etc/snort/ cp etc/reference.config /etc/snort/ cp rules/*.rules /etc/snort/rules/ Dans la suite nous utiliserons le répertoire /var/log/snort/, il est donc indispensable qu’il existe. Si ce n’est pas le cas chez vous, créez-le par : mkdir /var/log/snort mkdir /var/log/snort/alert A ce stade snort est correctement installé, une protection supplémentaire est d’exécuter snort avec les privilèges de l’utilisateur snort, c’est à dire aucun. Commencez par vérifier que vous avez un utilisateur snort : cat /etc/passwd | grep snort Si vous n’avez aucun résultat, c’est qu’il n’existe pas, il vous suffit de le créer par : groupadd snort useradd -g snort -d /var/log/snort snort Qu’il existe déjà ou pas, ajustez les droits sur /var/log/snort par : chown -R snort /var/log/snort chgrp -R snort /var/log/snort 13.2.4 Utilisation de Snort Comme précédemment indiqué, S.N.O.R.T. rempli globalement 3 tâches, qui sont ses modes de fonctionnement : Sniffer, Packet Logger et NIDS. Les 2 premiers sont relativement triviaux, le dernier requiert plus d’attention. Utilisation de Snort en mode Sniffer l s’agit d’écouter le réseau, en tapant une ou plusieurs lignes de commandes qui indiqueront à snort le type de résultat à afficher, en voici quelques-unes : – la commande verbose affiche les en-têtes TCP/IP : snort -v L’interface connectée à Internet est automatiquement détectée et scannée. Est-il utile de préciser qu’il faut de l’activité sur votre réseau pour avoir des résultats ? – la commande verbose dump second layer info, affiche les IP et les en-têtes TCP/UDP/ICMP snort -vde vous obtenez quelque chose approchant : 01/18-13 :19 :34.435271 0 :50 :FC :25 :4 :4 -> 0 :50 :FC :E :34 :E8 type :0x800 len :0x4A 192.168.0.7 :33091 -> 213.186.34.126 :80 TCP TTL :64 TOS :0x0 ID :15797 IpLen :20 DgmLen :60 DF ******S* Seq : 0xA11A3122 Ack : 0x0 Win : 0x16D0 TcpLen : 40 TCP Options (5) => MSS : 1460 SackOK TS : 593047 0 NOP WS : 0 22 mai 2004 GNU/Linux pour tous 13.2 Installation et Configuration de SNORT 241 Au début vous avez la date et l’heure (18 janvier à 13h19), un peu plus loin vous avez l’adresse IP source et le port d’écoute (192.168.0.7 :33091). Immédiatement suivi de l’adresse IP destinataire et du port concerné (213.186.34.126 :80). CP indique le protocole utilisé, TTL(Time to live) temps à vivre du paquet, TOS (Type Of Service) le type de service et ID un identifiant aléatoire. – Une autre commande : snort -dvi eth0 Cette fois il faut indiquer l’interface réseau à scanner, il peut s’agir de eth0, ppp0 ... Utilisation de Snort en mode packet logger Ce mode est en tout point similaire au précédent, à ceci près que les logs ne s’affiche plus à l’écran, mais s’inscrivent directement dans un fichier de log. Le répertoire naturel de log de snort étant /var/log/snort/. La seule modification par rapport à précédemment est le v, remplacé par l, concrètement : snort -de -l /var/log/snort correspond à snort -vde. En visitant le répertoire /var/log/snort/ vous constaterez l’existence de plusieurs répertoires. Chacun correspondant à une adresse source. Il est possible de faire plus fin, en ne loguant qu’une seule classe d’adresses par exemple : snort -de -l /var/log/snort -h 192.168.0.0/24 ou en enregistrant au format binaire : snort -l /var/log/snort -b Notez enfin qu’il est possible d’interfacer snort avec une base de données (mysql, postgresql, dbc, oracle). Utilisation de Snort en nids Vous l’aurez compris, le véritable intérêt des nids est encore l’utilisation en mode nids. S.N.O.R.T. utilise pour cela des règles pour détecter les intrusions. Il existe aujourd’hui environ 1500 règles différentes, chacune s’adaptant à un cas particulier. Vous pouvez créer des règles pour observer une activité particulière sur votre réseau : pings, scans, connexions par backdoors, faille dans un script, tentative de prise de contrôle à distance ... Les alertes peuvent être enregistrées dans un fichier particulier ou directement dans le syslog et être rajoutées aux messages système ou encore dans une base de données... Chaque règle se rajoute dans un fichier de configuration prévu à cet effet, vous pouvez soit utiliser celles qui existent déjà, soit en créer de nouvelle. Le fichier de configuration de snort est /etc/snort/snort.conf, les fichiers .rules contenus dans /etc/snort/rules/ sont des fichiers contenant, des règles pour un usage bien particulier. Le nom du fichier est, en général explicite, ainsi, ftp.rules contient des règles spécifiques au ftp et dos.rules s’utilise pour les tentatives de DoS (Denial Of Service ou Denie de Service en français). Commençons par mettre à jour le fichier /etc/snort/snort.conf : – Mettez à jour la classe d’adresse de votre réseau, comme suite (par défaut c’est any) : var HOME_NET 192.168.0.0/24 www.trustonme.net 22 mai 2004 242 C HAPITRE 13 : Sécurité Ceci suppose que vous ayez un réseau local en 1921.68.0.x sinon adaptez. Si vous avez plusieurs réseaux utilisant chacun une classe d’adresse particulière, se sera : var HOME_NET [10.0.0.0/24,192.168.0.0/24] – Vous devez également indiquer votre Serveur de DNS, je mets les informations pour wanadoo (de la forme var $DNS_SERVERS [DNS1/reseau,DNS2/réseau]) : var $DNS_SERVERS [193.252.19.3/32,193.252.19.4/32] – Indiquez maintenant le répertoire où sont disposés vos règles, dans notre cas : var RULE_PATH ./rules – Décommentez et ajustez les préprocesseurs qui vous intéresse, en voici 2 indispensables : preprocessor portscan : $HOME_NET 4 3 /var/log/snort/portscan.log preprocessor http_decode : 80 unicode iis_alt_unicode double_encode iis_flip_slash full_whitespace – Vous devez maintenant indiquer, quel format d’alerte vous souhaitez. Vous avez le choix entre : syslog (logs système), tcpdump, base de données, xml, binaire, mail (snmp), à l’écran ou dans le fichier de log. Selon , le mode choisi, reportez-vous à la documentation associée. Si vous souhaitez utiliser syslog (/var/log/messages) , décommentez (enlevez le # devant) la ligne suivante : output alert_syslog : LOG_AUTH LOG_ALERT Si vous souhaitez utiliser le répertoire /var/log/snort/, ne décommentez aucune ligne, vous fixerez cela directement au lancement avec comme option : -l /var/log/snort Si vous souhaitez afficher, le tout directement à l’écran, il faudra utiliser l’option verbose (-v). – Il existe six modes d’alerte disponibles, fixables dynamiquement (au lancement) : full, fast , socket, syslog, smb (winpopup), et none (aucun). Quatre de ces modes sont accessibles avec l’option -A. Ses quatre options sont : – -A fast : mode d’alerte rapide, affiche l’alerte dans un format simple avec l’horaire, le message d’alerte, les adresses IP et les ports sources et destinations – -A full : c’est aussi le mode d’alerte par défaut, donc si vous ne spécifiez rien ceci sera automatiquement utilisé – -A unsock : envoie les alertes à une socket UNIX qu’un autre programme peut écouter – -A none : arrête les alertes – Vous devez maintenant inclure les autres fichiers de configuration : include classification.config include reference.config – Dernière tâche, inclure les fichiers.rules qui vous intéresse. Je vous donne une copie du mien (cf. Archives) . Vous avez des mises à jour régulières ICI 8 . 8 http://www.snort.org/downloads/rules/ 22 mai 2004 GNU/Linux pour tous 243 13.3 Sécurité : installation d’openssl – Il ne vous reste plus qu’à le lancer : # snort -u snort -g snort -A full -d -D -i eth0 -l /var/log/snort -c /etc/snort/snort.conf Cette ligne de commande indique que snort est lancé avec les privilèges de l’utilisateur "snort" appartenant au groupe "snort", type d’alerte : full. Snort sera lancé en tant que daemon (-D), il regardera l’interface réseau eth0. Selon votre configuration, vous indiquerez plutôt : ppp0, eth1... Snort utilisera le répertoire /var/log/snort/ et le fichier de configuration /etc/snort/snort.conf. Pour que snort, soit lancé à chaque démarrage, il vous suffit de rajouter la ligne précédente à la fin de votre /etc/init.d/rc.local. 13.2.5 Conclusion Ce document ne constitue qu’une entrée en matière à S.N.O.R.T. consultez la documentation officielle pour plus de détails. Je laisse quelques liens utiles : Le site officiel 9 de snort SnarfSnort 10 une interface graphique pour snort ACID 11 une autre interface graphique pour snort Note : Ce didactitiel, nous a été envoyé par Fbe 12 que nous remercions. 13.3 Installation d’Openssl 13.3.1 À partir des sources Vous devez dans un premier temps télécharger l’archive la plus récente sur le site officiel, c’est à dire ici. Ensuite l’installation est des plus aisées avec la série de commandes suivantes : ./Configure linux-elf -prefix=/usr -openssldir=/usr/openssl make su make install exit Voilà c’est terminé. Néamoins vous pouvez toujours changer les répertoires d’installation si vous le souhaitez. 13.3.2 À partir des paquetages – Pour Mandrake : Vous devez disposer du paquetage openssl sur vos CDs d’installation. Un simple : urpmi openssl 9 http://www.snort.org/ 10 http://www.silicondefense.com/software/snortsnarf/index.htm 11 http://www.andrew.cmu.edu/%7Erdanyliw/snort/snortacid.html 12 [email protected] www.trustonme.net 22 mai 2004 244 C HAPITRE 13 : Sécurité devrait suffire. Autrement vous pouvez trouver les paquetages pour votre Mandrake ici 13 . L’installation se fera alors avec : urpmi openssl-0.9.6-8.3mdk.i586.rpm – Pour RedHat : De même le paquetage devrait se trouver sur vos CDs d’installation. Vous pouvez toujours trouver la dernière version ici 14 . L’installation se résumera alors à : rpm -Uvh openssl-0.9.6b-29.i386.rpm – Pour Slackware : En utilisant votre CD d’installation, celle-ci se fera simplement, après avoir introduit votre CD dans votre lecteur, par : installpkg /mnt/cdrom/slackware/n/openssl-0.9.6h-i386-1.tgz (attention, le nom du paquetage est succeptible de changer) Vous pourrez toujours trouver le paquetage openssl en allant sur ce ftp 15 puis en vous dirigeant dans le répertoire correspondant à votre version de Slackware et en allant dans le répertoire : slackware/n. L’installation se fera alors simplement par : installpkg openssl-0.9.6h-i386-1.tgz – Pour Debian : L’installation peut se faire aisément avec : apt-get install openssl Autrement, vous trouverez le paquetage openssl sur l’un des très nombreux miroirs disponibles ici 16 . L’installation se fera alors simplement par : apt-get install openssl_0.9.6c-2_i386.deb 13.4 Nessus Nessus est ce qu’on appelle un scanner de vulnérabilité, c’est à dire qu’il va balayer une cible à la recherche des vulnérabilités : erreurs dans le code, backdoors... Il produit un rapport étendu et propose même des solutions. Il propose une batterie de fonctionnalités avancées, citons : – La possibilité d’utiliser les techniques classiques d’évasion d’IDS (encodage des séquences d’attaques...) – Il peut sauvegarder des sessions de scan sur le serveur – Vous pouvez effectuer les scans en parallèle (gain de rapidité et de performance) – Vous pouvez utiliser les "safe checks" pour les plugins de test. et j’en oublie. Comme il est d’usage en matière de sécurité sur trustonme, nous n’étudierons que l’installation à partir des sources. Ceci pour mettre toutes les distributions sur un pied d’égalité et être sûr que vous maîtrisiez tous les rouages de cette installation. 13 http://www.openssl.org/source/ 14 http://rpmfind.net/linux/rpm2html/search.php?query=openssl\&submit= Search+...\&system=redhat\&arch= 15 ftp://ftp.slackware.at/ 16 http://packages.debian.org/cgi-bin/download.pl 22 mai 2004 GNU/Linux pour tous 13.4 Scanner de vulnérabilité : Nessus 13.4.1 245 Pré-requis Pour utiliser, Nessus vous devez disposer des logiciels qui vont suivre, ils sont en principe présent sur les CDS de votre distribution et souvent installé par défaut : – GTK 1.2, qui correspond à Gnome 1.x ou GTK 2.x qui correspond à Gnome 2.x. – Nmap, un scanner de ports – OpenSSL (cf. sous-chapitre 13.3 page 243) une librairie utiliser pour les communications sécurisées. – Les sources des logiciels de la suite Nessus : nessus-libraries, libnasl, nessus-core, nessus-plugins téléchargeables ici 17 . Téléchargez les sources de la version la plus récente de nessus. Au moment où j’écrivais ce document, c’était la 2.0.6, je suis donc allé dans : « nessus-2.0.6/src/ ». 13.4.2 Installation Commencez par décompresser les sources des logiciels : tar tar tar tar -xzvf -xzvf -xzvf -xzvf /où_est/nessus-libraries-x.x.x.tar.gz /où_est/libnasl-x.x.x.tar.gz /où_est/nessus-core-x.x.x.tar.gz /où_est/nessus-plugins-x.x.x.tar.gz Compilez et installez nessus-librairies : cd nessus-libraries/ ./configure -prefix=/usr make make install Compilez et installez libnasl : cd ../libnasl/ ./configure -prefix=/usr make make install Compilez et installez nessus-core : cd ../nessus-core/ ./configure -prefix=/usr make make install Compilez et installez nessus-plugins : cd ../nessus-plugins/ ./configure -prefix=/usr make make install 17 ftp://ftp.nessus.org/pub/nessus/ www.trustonme.net 22 mai 2004 246 C HAPITRE 13 : Sécurité 13.4.3 Utilisation et Configuration Nessus fonctionne en client/serveur. Le serveur s’appelle nessusd, un daemon, et le client nessus. Le serveur est généralement sur une machine, Unix ou Linux. Le serveur pouvant être sous windows. Il n’est pas nécesaire que le client et le serveur soit sur la même machine. Les paquetages que vous venez d’installer, comprennent les 2. Configuration et lancement du serveur Avant de lancer le daemon nessusd, il faut rajouter, au moins, un utilisateur et son mot de passe. Vous êtes obligé d’être root pour ça, mais l’utilisateur peut ne pas s’appeler root. Voici le détail du dialogue chez moi : Using /var/tmp as a temporary file holder Add a new nessusd user ———————Login : Kernel Authentication (pass/cert) [pass] : pass Login password : xxxxxx User rules ———nessusd has a rules system which allows you to restrict the hosts that Kernel has the right to test. For instance, you may want him to be able to scan his own host only. Please see the nessus-adduser(8) man page for the rules syntax Enter the rules for this user, and hit ctrl-D once you are done : (the user can have an empty rules set) Login : kernel Password : xxxxxx DN : Rules : Is that ok ? (y/n) [y] y user added. Je n’ai mis aucune règle, cela signifie que l’utilisateur kernel a le droit de scanner n’importe quelle machine. Pour valider les règles c’est [ctrl]+[d] . Vous pouvez bien-sûr définir d’autres utilisateurs, avec des droits différents. Voici des exemples de règles : l’utilisateur a le droit de scanner uniquement les classes d’adresses sus-mentionnée : accept 192.168.1.0/24 accept 192.168.3.0/24 accept 172.22.0.0/16 default deny 22 mai 2004 GNU/Linux pour tous 13.4 Scanner de vulnérabilité : Nessus 247 l’utilisateur peut scanner tout sauf le réseau : 192.168.1.0/24 : deny 192.168.1.0/24 default accept l’utilisateur n’a le droit de scanner que sa machine : accept client_ip default deny A ce stade le serveur est presque finalisé, il vous faut maintenant générer, le certificat SSL et les clés privés. Pour ce faire, tapez : nessus-mkcert Répondez aux questions. Quand vous êtes satisfait, tapez : nessusd -s Il affichera le fichier de config de nessus, à savoir, /usr/etc/nessus/nessusd.conf. Maintenant, vous pouvez lancer le daemon par : /usr/sbin/nessusd -D Vérifiez que tout c’est bien passé en tapant : ps aux | grep nessusd root 16409 0.0 0.6 5400 3452 ? S 19 :04 0 :00 /usr/sbin/nessusd -D Si vous obtenez cette dernière ligne c’est que tout s’est bien passé. Configuration et lancement du client Nessus compilé avec le support gtk, propose un client graphique que vous pouvez lancer en simple utilisateur par : nessus & Vous obtenez une fenêtre. Il y’a 8 onglets. Le premier onglet est « nessusd host ». Vous pouvez à partir de là, vous connecter sur l’hôte nessusd en cliquant sur le bouton « Log in ». Là le module SSL se lance, choisissez la 2ème option : « Trust the server certificate if and only if it is valid and certified by the CA ». Le deuxième onglet concerne les plugins. Vous y sélectionnez (ou désélectionnez) les plugins à utiliser pendant le scan. Cochez, « Enable dependencies at runtime ». En cliquant sur un plugin vous avez la description du contenu. Pensez à enlever ce qui est inutile ou dangereux. Le troisième onglet définit les préférences des plugins : FTP, plugins ... Le quatrième onglet permet de définir les options de scan et le port scanner, assurez-vous d’avoir cocher nmap. Dans le cinquième onglet vous indiquez à nessus la cible à scanner. Dans le champ « target » vous pouvez écrire le nom d’un ou plusieurs hôtes, séparés par des virgules. Ou une ou plusieurs adresses IP, toujours séparées par des virgules. Ou encore une classe d’adresse, exemple : 192.168.0.1/24 Le sixième onglet permet à l’utilisateur de gérer ses paramètres. Le septième concerne le KB (Knowledge base), la base de connaissances. La huitième et dernière affiche la page Crédits. www.trustonme.net 22 mai 2004 248 C HAPITRE 13 : Sécurité Un scan Quand tout est au point, toujours dans la fenêtre de nessus, cliquez sur « start the scan » pour lancer le scan. Il apparaît alors une fenêtre. Quand le scan est finit, il vous affiche une fenêtre récapitulative. En cliquant sur un hôte vous obtenez les résultats de son scan. En cliquant sur « save report » vous pouvez sauvegarder le rapport dans le format de votre choix. Si vous choisissez html avec graphe, il vous suffit d’indiquer un répertoire et il créera lui-même les fichiers html et les images qui vont avec. Post-installation Si vous souhaitez que nessusd soit lancé au démarrage de l’ordinateur, il vous suffit de rajouter la ligne suivante : /usr/sbin/nessusd -D Dans votre /etc/rc.d/rc.local. Vous pouvez supprimer un utilisateur, en utilisant la commande : /usr/sbin/nessus-rmuser Pour finir, le fichier /usr/etc/nessus/nessusd.conf, fourni de précieuses informations sur votre installation, il vous indique notamment que vos logs sont consignés dans /usr/var/nessus/logs/nessusd.mess 13.4.4 Conclusion C’est grâce aux plugins que vous pouvez tester vos machines, ils occupent donc une place de choix. Ils sont écrit dans un langage de scripts nommé : NASL (Nessus Attack Scripting Language). Ils sont localisés dans /usr/lib/nessus/plugin/. Vous avez bien-sûr la possibilité d’en écrire vous-même, pour ce faire, consultez le document suivant 18 . Si vous souhaitez mettre à jour vos scripts, rendez-vous ici 19 . Ceci ne constitue qu’une introduction à Nessus, si vous êtes intéressé par ce logiciel, rendez-vous sur le site officiel 20 et consultez la doc en ligne. 13.5 Bloquer les IP de la RIAA 13.5.1 Introduction Le but est d utiliser les listes d’ip de la RIAA et ses copains pour établir des règles de firewall sous Linux, grâce à "iptables". Il existe à ma connaissance au moins 2 listes de ce genre : Peer Guardian et ipprefix. Il y a 2 étapes. La première est de récupérer la version cvs de iptables . En effet, la version actuelle sur les distributions est la 1.2.7, permet de filtrer sur des réseaux tels que 192.168.1.0/24, mais pas par exemple 192.168.1.12 a 192.168.1.56. Le module permettant ça est "iprange" . Syntaxe : 18 http://www.nessus.org/doc/nasl.html 19 http://cgi.nessus.org/plugins/ 20 http://www.nessus.org/ 22 mai 2004 GNU/Linux pour tous 249 13.5 Bloquer les IP de la RIAA iptables -A INPUT -m iprange -src-range 192.168.1.12-192.168.1.56 -j REJECT Les 2 valeurs extrêmes sont comprises dans la règle . Pour les généralités sur iptables, cf la doc par exemple sur Iptables 21 . La seconde étape est de mettre les plages d’ip récupérées sur les sites de Peer Guardian et de ipprefix au format attendu par iprange. En effet ce module est assez pointilleux la dessus, et n’interprète pas de la même manière 010.102.052.000 que 10.102.52.0 ... Et bien évidement les listes sont dans le format 000.000 .. Je n ai fait pour le moment qu un script de conversion pour ipprefix. C est très certainement perfectible, mes compétences en shell sont essentiellement la lecture du Advanced Bash-Scripting Guide 22 , tuto bash appsbash. Si quelqu un voit des améliorations, je suis évidemment preneur. La conversion dure un certain temps, c’est normal. Il y a environ 2000 plages à traiter. Je ferai un script de conversion pour les listes de Peer Guardian, à moins que quelqu’un ne se dévoue avant. Voici ma méthode, qui n’engage que moi elle aussi, testée sans problème sur une Debian fraichement installée. Je n ai pas testé sur Mandrake, j ai toujours eu des soucis à retrouver un automount après compil . . . 13.5.2 Installation de la version CVS de Iptables Récupération de iptables 1.2.8 cvs : cvs -d :pserver :[email protected] :/cvspublic login (quand on vous demande un mot de passe, tapez ‘cvs’) cvs -d :pserver :[email protected] :/cvspublic co netfilter/userspace netfilter/patch-o-matic J’ai du m’y reprendre à 2 fois pour me logguer. Pour compiler iptables, on va avoir besoin des sources du noyeau : – Version Debian : apt-get install kernel-source-2.4.18 cd /usr/src/ bunzip2 kernel-source-2.4.18.tar.bz2 tar xvf kernel-source-2.4.18.tar ln -s kernel-source-2.4.18 linux – Version Mandrake : urpmi kernel-source urpmi kernel-header – Version Red Hat : cd /où_se_trouve_kernel_source_sur_le_cdrom rpm -Uvh kernel-source 21 http://www.netfilter.org 22 http://library.psyon.org/os/linux/abs-guide/ www.trustonme.net 22 mai 2004 250 C HAPITRE 13 : Sécurité – Version Slackware : installpkg /mnt/cdrom/slackware/d/kernel-headers-x.x.xx-xxxx-x.tgz installpkg /mnt/cdrom/slackware/k/kernel-source-x.x.xx-noarch-x.tg Appliquez le patch base/iprange cd netfilter/patch-o-matic ./runme base Là, lisez, c’est écrit. cd ../netfilter/userspace make Pas de souci particulier après compilation, donc je désinstalle le iptables de la Debian. apt-get remove iptables make install À ce stade, il faut refaire un kernel et cocher IP range match support dans la config de netfilter En cas de soucis, on trouve plein de doc sur ce sujet. Par exemple ici (cf. sous-chapitre 44 page 665). 13.5.3 Utilisation de la liste de ipprefix Utiliser le script ipprefix2iptables.sh (cf. Archives) . Syntaxe : ipprefix2iptables.sh URL FICHIER_DE_SORTIE L’url à passer en paramètre est celle de la page http ://cvs.suche.org/horde/chora/cvs.php/ip.prefix 23 sur le site ( clic droit, copier l’adresse du lien ). Le fichier de sortie est ce que vous voulez, il sera utilisé plus tard par le script de firewall lui même. On a au resultat ceci : Plage_IP chiffre Commentaire 1.0.0.0-1.255.255.255 011 InternetAssignedNumbersAuthority 2.0.0.0-2.255.255.255 011 InternetAssignedNumbersAuthority 3.0.0.0-3.255.255.255 120 GeneralElectricCompany 4.3.58.0-4.3.58.255 200 GTEIntelligentNetworkServices 4.35.12.0-4.35.15.255 200 dsl genuity net 4.43.96.0-4.43.96.255 000 MediaForce(P2Pmonitoring)(valid) 4.43.96.0-4.43.96.255 000 MediaForce Je n ai pas trop cherché à savoir la signification du chiffre. Veillez à vérifier que le fichier de sortie est valide, il faudra certainement ajouter des tests pour ceci. 23 http://cvs.suche.org/horde/chora/cvs.php/ip.prefix 22 mai 2004 GNU/Linux pour tous 251 13.6 Proxy filtrant : Webwasher 13.5.4 Mise en place du filtrage Ci joint le script firewall_riaa.sh (cf. Archives) , en complément bien sur d’un firewall "normal". Utilisation : firewall_riaa.sh start|stop|restart|status Il faut lui spécifier le fichier d’entrée en l’éditant : blacklist=votre_fichier_de_blacklist Pour un démarrage automatique, il suffit de mettre ça dans un rc.local quelconque. Les erreurs du genre "iptables v1.2.8 : iprange match : Bad IP address XXX" peuvent arriver, j ai eu certaines plages d’adresses invalides sur le site de ipprefix. Elles ne sont pas prises en compte, mais ça n a pas d autre influence. Le lancement est un peu long, vu la longue liste, mais je n ai pas remarqué de ralentissement notable, la machine qui fait fonctionner ça est un petit k6-2 a 240 Mhz environ, avec 128 Mo EDO. Note : Ce didactitiel, nous a été envoyé par Nali 24 que nous remercions. 13.6 Proxy filtrant : Webwasher WebWasher est un petit proxy. Il s’insère entre le navigateur et Internet pour filtrer ce qui arrive sur le PC. L’intérêt de ce logiciel est la finesse du paramétrage et la confidentialité accrue. On peut choisir de bloquer les images par taille, et donc interception des pubs au milieu des pages web. Il bloque les webbug, masque le referrer. De même pour les scripts, on peut interdire ceux qui s’exécutent à la fermeture de la page. WebWasher n’est pas un logiciel libre, mais il est gratuit pour une utilisation privée. On le trouve pour téléchargement ici. Il se présente sous forme de source ou rpm. 13.6.1 Pré-requis La glibc 2.1 (au moins) doit être présent sur votre distribution. WebWasher fonctionne, d’après le constructeur, sous : – Debian GNU/Linux 2.2 (potato) et 3.0 (woody) – Linux Mandrake 7.1 ,..., 9.1(vérifié) – RedHat Linux 6.1 et 7.0 – SuSE Linux 7.0 – SuSE Linux 7.1 (le script d’installation affiche une erreur, mais vous pouvez l’ignorer) 13.6.2 Installation – Pour les utilisateurs de Mandrake et RedHat : rpm -i webwasher-3.0-linux-i386.rpm – Pour les autres : 24 mailto:[email protected] www.trustonme.net 22 mai 2004 252 C HAPITRE 13 : Sécurité cd /tmp/ mkdir wwasher cd wwasher/ tar -xzvf webwasher-3.0-linux-i386.tar.gz webwasher.install 13.6.3 Configuration L’arborescence de webwasher (installé depuis un rpm) : – /usr/bin/wwasher binaire – /etc/wwasher/ les fichiers de configuration (start.conf, wwasher.conf) – /usr/share/wwasher/ interface web et messages d’erreur – /var/run/wwasher/ répertoire vide destiné au pid – /var/log/wwasher/ les logs – /etc/software/init.d script d’initialisation (Par ce script on peut donc démarrer, redémarrer, arrêter webwasher dans une console) Webwasher sous Linux (il existe une version Windows) se configure depuis son navigateur web via une page html. D’abord il faut faire comprendre au navigateur (Mozilla dans mon exemple) que la connexion se fera désormais à travers un proxy. Pour Mozilla : « Menu Édition –> Préférences –> Avancés –> Proxies ». Configuration manuelle : On entre 127.0.0.1 pour HTTP Proxyet 9090 pour le port. Pour la configuration proprement dite du proxy, On accède aux pages de configuration en tapant http ://-web.washer-/ 25 dans la barre d’adresse du navigateur. Le login est admin et le mot de passe par défaut est webwasher. L’interface est en anglais, mais facilement compréhensible. Vous trouverez sur web sécurité 26 un tuto détaillé de la configuration. Important : WebWasher semble ne pas apprécier le "pipelining". Dans ces conditions il se bloque après 2 ou 3 pages web. Il suffit de désactiver cette fonction. Pour Mozilla : « Menu Édition –> Préférences –> Avancés –> Protocole HTTP –> options de connexion par proxy », là décochez Activer le pipelining. Certaines pages web ne s’affichant plus du tout ;-) , comme liberation.com, j’ai décoché scripts dans Standard Filter, URL Filter Enabled. Vous pouvez aller tester sur le site de la CNIL qui propose une démo 27 ou sur une page chargée de pub comme liberation.com. Cependant un passage sur http ://www.leader.ru/secure/who.html 28 vous montrera que l’anonymat n’est pas complètement acquis. Note : Ce didactitiel, nous a été envoyé par Léo 29 que nous remercions. 25 http://-web.washer-/ 26 http://websec.arcady.fr/webwasher/guide.htm 27 http://www.cnil.fr/traces/demonst/config.htm 28 http://www.leader.ru/secure/who.html 29 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous Chapitre 14 Modems Sommaire 14.1 ADSL par modem Ethernet . . . . . . . . . . . . . . . . . . . 14.1.1 Configuration de la carte réseau . . . . . . . . . . . . . 14.1.2 Installation et configuration de rp-pppoe, avec ses outils 14.1.3 La Configuration de pppoe avec l’outil de sa distribution 14.1.4 Configuration de pppoe manuellement . . . . . . . . . . 14.1.5 La connexion . . . . . . . . . . . . . . . . . . . . . . . 14.2 ADSL par speedtouch USB . . . . . . . . . . . . . . . . . . . 14.2.1 Pré-requis . . . . . . . . . . . . . . . . . . . . . . . . . 14.2.2 Installation sur une Mandrake . . . . . . . . . . . . . . 14.2.3 Installation sur les autres distributions . . . . . . . . . . 14.3 ADSL par modem ECI/EICON USB . . . . . . . . . . . . . . 14.3.1 Pré-requis . . . . . . . . . . . . . . . . . . . . . . . . . 14.3.2 Procédure d’installation . . . . . . . . . . . . . . . . . 14.3.3 Procédure de connexion . . . . . . . . . . . . . . . . . 14.3.4 Diagnostic . . . . . . . . . . . . . . . . . . . . . . . . 14.3.5 Changement du fichier de synchronisation . . . . . . . . 14.4 ADSL par modem Bewan PCI ST . . . . . . . . . . . . . . . 14.4.1 Pré-requis . . . . . . . . . . . . . . . . . . . . . . . . . 14.4.2 (Dés)Installation de pppd . . . . . . . . . . . . . . . . . 14.4.3 Installation des drivers . . . . . . . . . . . . . . . . . . 14.4.4 Fichiers de Configuration . . . . . . . . . . . . . . . . . 14.4.5 Connections ultérieures . . . . . . . . . . . . . . . . . . 14.5 ADSL par modem Sagem FAST 800 . . . . . . . . . . . . . . 14.5.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . 14.5.2 Pré-requis . . . . . . . . . . . . . . . . . . . . . . . . . 14.5.3 Installation . . . . . . . . . . . . . . . . . . . . . . . . 14.5.4 Connexion . . . . . . . . . . . . . . . . . . . . . . . . 14.6 RTC (56 k) par modem externe . . . . . . . . . . . . . . . . . 14.6.1 Matériel . . . . . . . . . . . . . . . . . . . . . . . . . . 14.6.2 Logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . 14.7 RTC (56 k) par modem Conexant . . . . . . . . . . . . . . . 14.7.1 Installation du pilote . . . . . . . . . . . . . . . . . . . 14.7.2 Particularités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 254 254 255 255 256 256 256 257 258 261 262 263 264 265 265 265 266 266 267 268 269 270 270 270 271 272 272 272 273 273 273 276 254 C HAPITRE 14 : Modems 14.7.3 Configurer la connexion - vérification des fichiers 14.7.4 Conclusion . . . . . . . . . . . . . . . . . . . . 14.8 RTC (56 k) par modem Lucent . . . . . . . . . . . . . 14.8.1 Pré-installation . . . . . . . . . . . . . . . . . . 14.8.2 Installation du pilote . . . . . . . . . . . . . . . 14.8.3 Post-installation . . . . . . . . . . . . . . . . . 14.8.4 Configuration de la connection . . . . . . . . . . 14.8.5 Conclusion . . . . . . . . . . . . . . . . . . . . 14.9 HSP56 MicroModem PCI pct789 . . . . . . . . . . . . 14.9.1 Pré-requis . . . . . . . . . . . . . . . . . . . . . 14.9.2 Installation du Pilote . . . . . . . . . . . . . . . 14.9.3 Configuration et adaptation . . . . . . . . . . . . 14.9.4 Remarques . . . . . . . . . . . . . . . . . . . . 14.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 277 277 277 278 280 281 283 283 283 284 284 286 Configuration ADSL Ethernet Les modems Ethernet ont de multiples avantages par rapport aux USB et PCI, mais le plus important est certainement, le fait qu’ils ne nécessitent pas de pilotes pour fonctionner ce qui permet de les utiliser sur tous les OS, supportant pppoe. 14.1.1 Configuration de la carte réseau La configuration d’une carte Ethernet est traitée en détail ICI (cf. sous-chapitre 39.1 page 548) Je supposerai dans la suite que votre réseau est configuré en statique. Toutes les lignes de commandes qui suivent sont à entrer dans un terminal (la petite tv noire en bas à gauche). 14.1.2 Installation et configuration de rp-pppoe, avec ses outils Le protocole pppoe (Point-to-Point Protocol over Ethernet) est probablement déjà installé, sur votre distribution, si ce n’est pas le cas, une version adaptée à votre distribution est déjà présente sur vos CDROMs. Dans ce dernier cas, la méthode d’installation des logiciels pour votre distribution, suffira à vous l’installer. Néanmoins, vous pouvez récupérer à tout moment la dernière version ICI 1 , vous avez le choix entre rpm, binaire et sources, choisissez, le mieux adapté à votre distribution. – Pour les utilisateurs de RedHat : Téléchargez le .rpm qui vous est destiné et installez-le par : rpm -Uvh rp-pppoe-3.4-1.i386.rpm Pour configurer rp-pppoe, vous avez le choix : – graphiquement : /usr/bin/tkpppoe – dans le terminal : /usr/sbin/adsl-setup – Pour Les autres distributions à partir des binaires : installez le binaire par : 1 http://www.roaringpenguin.com/pppoe/ 22 mai 2004 GNU/Linux pour tous 255 14.1 ADSL par modem Ethernet tar -xvfz rp-pppoe-3.3.tar.gz cd rp-pppoe-3.3 Pour configurer rp-pppoe, vous avez le choix : – graphiquement : ./go-gui – dans le terminal : ./go – Enfin pour toutes les distributions à partir des sources : l’installation se résume à : tar xvfz rp-pppoe-3.4.tar.gz cd rp-pppoe-3.4/src/ ./configure -mandir=/usr/share/man make make -i install et la configuration : adsl-setup Quelle que soit votre option d’installation, la configuration se borne à répondre aux questions qui vous sont posées. 14.1.3 La Configuration de pppoe avec l’outil de sa distribution Ceci suppose que vous ayez installé, rp-pppoe mais que vous ne l’ayez pas configuré avec ses outils. Tout comme pour la configuration de la carte réseau, il existe sur chaque distribution un utilitaire convivial et graphique pour configurer votre connexion Internet par ADSL ethernet. Je vais m’appuyer ici, pour changer, sur celui de la Red Hat 7.3. Dans le panneau de configuration de la Red Hat, choisir l’option « Internet configuration wizard », puis dans la nouvelle fenêtre « connexion xDSL ». Il ne vous reste plus qu’à remplir les champs demandés afin de définir votre connexion. Une fois votre connexion créée, vous pouvez configurer votre connexion en sélectionnant « pppoe » et en cliquant sur « modifier ». Vous pourrez ainsi spécifier si les adresses DNS doivent être ou non recherchées automatiquement, si votre IP est du type dynamique ou bien fixe, etc... 14.1.4 Configuration de pppoe manuellement Ceci suppose que vous ayez installé, rp-pppoe mais que vous ne l’ayez pas configuré avec ses outils. Si votre distribution ne propose pas d’outil dédié à cette tâche, ou si vous souhaitez comprendre ce que fait l’outil graphique, vous pouvez éditer les fichiers de configuration et les modifier vous-même. Vérifiez que vous avez les lignes suivantes dans le fichier /etc/ppp/pppoe.conf : ETH=eth0 [email protected] En supposant que : – votre connexion Internet se fait sur eth0 – [email protected] soit mon identifiant de connexion à mon FAI (netissimo). www.trustonme.net 22 mai 2004 256 C HAPITRE 14 : Modems – Editez les fichiers pap-secrets et chap-secrets dans /etc/ppp : chap-secrets doit avoir cette forme : [email protected] * passwd * Pour pap-secrets il suffira de faire : cd /etc/ppp cp chap-secrets pap-secrets En supposant que [email protected] soit mon identifiant de connexion à mon FAI (netissimo) et que mon mot de passe soit passwd. – Vous ne devriez pas à avoir à indiquer les DNS de votre fournisseur d’accès, mais si tel devait être le cas ils sont à indiquer dans le fichier /etc/resolv.conf de la façon suivante : nameserver IP_du_DNS_primaire nameserver IP_du_DNS_secondaire 14.1.5 La connexion – Pour lancer votre connexion il vous suffira de taper dans un terminal : adsl-start – Pour la couper : adsl-stop – Pour voir son etat : asl-status 14.2 Alcatel Speedtouch USB sous GNU/linux Le speedtouch usb, modem permettant de bénéficier d’une connexion adsl, fonctionne parfaitement sous GNU/linux et ce depuis longtemps. Il existe deux types de drivers pour ce modem sous notre système : – Les drivers officiels fournis par le manufacturier Alcatel qui présente le double désavantage d’être propriétaire et d’être assez difficile à installer. – Les drivers libres [GPL] de Benoît Papillault qui sont très performant, et facile d’installation. Nous nous intéresserons ici qu’à l’installation de ces derniers que j’utilise depuis plus d’un an sans aucun souci. 14.2.1 Pré-requis – La dernière version des drivers de Benoît papillault. Prenez bien, la version stable c’est à dire 1.1 tant que la 1.2 est en version beta. – Le microcode du modem : mgmt.o fourni par Alcatel : si vous avez déjà installé ce modem sous Windows, il s’agit du fichier C:\WINNT\SYSTEM32\DRIVE (pour windows XP,2000 ou NT) ou C:\WINDOWS\SYSTEM\alcaudsl.sys (pour windows Me et 9.x). Vous devez récupérer ce fichier et le placer dans /root/ par exemple. Plus généralement, vous trouverez le fichier mgmt.o sur le site d’ alcatel prenez, le "binary" et vous placerez le mgmt.o dans /root/ par : 22 mai 2004 GNU/Linux pour tous 14.2 ADSL par speedtouch USB – – – – 257 tar -xzvf /où_est/speedmgmt.tar.gz cp mgmt/mgmt.o /root/ Une version de pppd récente (>=2.3.11). Pour connaître votre version de pppd : pppd --version Un noyau assez récent (2.4.18 ou plus de préférence) : uname -r Supportant les options suivantes, pour l’USB : <M>/<*> Support for USB (CONFIG_USB) <*> Preliminary USB device filesystem (CONFIG_USB_DEVICEFS) <M> UHCI (Intel PIIX4, VIA, ...) support (CONFIG_USB_UHCI) <M> UHCI Alternate Driver (JE) support (CONFIG_USB_UHCI_ALT) <M> OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support (CONFIG_USB_OHCI) pour PPP : <M> PPP (point-to-point protocol) support (CONFIG_PPP) <M> PPP support for sync tty ports (CONFIG_PPP_SYNC_TTY) pour hdlc : Character devices -> [*] Non-standard serial port support <M> HDLC line discipline support [*]Unix98 PTY support Si vous êtes un heureux utilisateur de Mandrake 8.2, RedHat 7.3 ou Slackware 8.1, (et plus pour chacune) vous n’avez rien à toucher. Pour les heureux utilisateurs de woody, installez un noyau 2.4.18 si ça n’était pas encore fait et vérifier simplement que vous avez les bonnes options. Le paquetage kernel-headers. Les outils GNU indispensables à toute compilation : gcc, make ... 14.2.2 Installation sur une Mandrake Si vous disposez d’une distribution Mandrake GNU/linux, sachez que les pilotes speedtouch usb sont livrés avec votre distribution. Donc pour installer ces pilotes : – Soit vous faîtes cela dès l’installation de la distribution. En spécifiant à l’étape de la configuration de votre connexion Internet que vous disposez d’un modem speedtouch usb. – Soit vous avez loupez cette étape et vous faîtes cela après l’installation à l’aide du programme draknet : – Lancez draknet en tapant (dans un terminal) : draknet & – Puis copiez le microcode mgmt.o du modem dans /usr/share/speedtouch/ : cp /root/mgmt.o /usr/share/speedtouch/ – Voilà votre modem est installé et configuré. Si vous l’avez demandé, votre connexion sera automatiquement activé à chaque démarrage sous GNU/linux. Sinon pour l’activer manuellement, il vous suffira de taper : /usr/share/speedtouch/speedtouch.sh start www.trustonme.net 22 mai 2004 258 C HAPITRE 14 : Modems 14.2.3 Installation sur les autres distributions Support de l’USB Une fois convaincu des capacités usb de votre noyau, vous devez vérifier qu’un module usb correspondant à votre carte mère est chargé. Si vous disposez d’un chipset de marque via ou intel, il s’agira de usb-uhci. S’il est à base de chipset ALi, se sera probablement uhci. Chez mois quand je tape lsmod j’obtiens entre autres) : usb-uhci 21452 0 (unused) C’est une carte mère à base de via. Si vous n’avez ni usb-uhci, ni uhci, c’est que le module n’est pas chargé. Chargez-le par : modprobe usb-uhci Maintenant tapez : cat /proc/bus/usb/devices il devrait vous renvoyer (entre autres) : P S S S : : : : Vendor=06b9 ProdID=4061 Rev= 0.00 Manufacturer=ALCATEL Product=Speed Touch USB SerialNumber=0090D02DF8C7 Si le fichier n’existe pas c’est que le système de fichier n’est pas monté, vous pouvez, le monter par : mount -t usbdevfs none /proc/bus/usb Profitez-en pour rajouter, ceci dans votre /etc/fstab : none /proc/bus/usb usbdevfs defaults 0 0 Retentez, si le fichier est vide c’est que le module usb chargé n’était pas le bon, essayez avec l’autre en ayant pris soin de décharger le précédent par : modprobe -r usb-uhci Compilation des drivers On part du principe que vous possédez une distribution avec un noyau récent et le support de l’usb qui est ok. Une compilation qui ne devrait poser aucun problème : tar -jxvf /où_est/speedtouch-1.1.tar.bz2 cd speedtouch-1.1/ ./configure make make install Configuration – Commencez, par éditer le fichier /etc/ppp/options, qui ne devra contenir que les 4 lignes suivantes : usepeerdns noauth lock noipdefault – Editez ensuite, le fichier /etc/ppp/peers/adsl, s’il n’existe pas vous pouvez, le créer par : mkdir /etc/ppp/peers touch /etc/ppp/peers/adsl 22 mai 2004 GNU/Linux pour tous 14.2 ADSL par speedtouch USB 259 Assurez-vous simplement qu’il ressemble à ceci : debug kdebug 1 noipdefault defaultroute pty "/usr/local/sbin/pppoa3 -m 1 -c -vpi 8 -vci 35" sync user "votre_login_ici" noauth noaccomp nopcomp noccp novj holdoff 4 persist maxfail 25 usepeerdns remplacez « votre_login_ici » par : « fti/votre_login@fti » si vous êtes chez France Telecom et « votre_login@clubadsl1 » pour Club Internet. Quand vous êtes satisfait éditez, les fichiers /etc/ppp/chap-secrets et /etc/ppp/papsecrets, pour qu’ils ressemblent à ceci : # client server secret IP addresses "votre_login_ici" "*" "votre_password_ici" "*" – "votre_password_ici" : est bien-sûr à remplacer par le bon mot de passe (toujours entre ""). – "votre_login_ici" : suit la même logique que précédemment (toujours entre ""). – Le dernier fichier à modifier dépends de votre distribution, en clair : – Pour RedHat : rajoutez les lignes suivantes à votre fichier /etc/modules.conf (si elles n’existent déjà pas) alias usb-interface usb-uhci #ou alias usb-interface uhci alias char-major-108 ppp_generic alias /dev/ppp ppp_generic alias tty-ldisc-3 ppp_async alias tty-ldisc-13 n_hdlc alias tty-ldisc-14 ppp_synctty alias ppp-compress-21 bsd_comp alias ppp-compress-24 ppp_deflate alias ppp-compress-26 ppp_deflate – Pour woody : rajoutez les lignes suivantes à votre fichier /etc/modules (si elles n’existent déjà pas) usb-uhci #ou uhci ppp_generic ppp_async www.trustonme.net 22 mai 2004 260 C HAPITRE 14 : Modems n_hdlc ppp_synctty bsd_comp ppp_deflate ppp_async – Pour Slackware : C’est le fichier /etc/rc.d/rc.modules, qu’il faut éditer, assurez-vous simplement que la section "Serial line IP support (SLIP/CSLIP/PPP)" (en début de fichier) ressemble à ça : #### Serial line IP support (SLIP/CSLIP/PPP) ### ## This module is for SLIP/CSLIP support : #/sbin/modprobe slip ## Load PPP : ## Check kernel version to determine module names to use /sbin/modprobe ppp_generic /sbin/modprobe ppp_async /sbin/modprobe n_hdlc /sbin/modprobe ppp_synctty /sbin/modprobe bsd_comp /sbin/modprobe ppp_deflate /sbin/modprobe ppp_async Ecrasez-la par ce qui précède. Allez maintenant dans la section "USB Host Controllers" juste en dessous et décommentez, la ligne qui correspond à votre carte mère. Chez moi, pour un chipset via, j’ai ceci : ### USB Host Controllers : # Universal Host Controller Interface (Intel standard) : /sbin/modprobe usb-uhci # Universal Host Controller Interface (alternate JE) : #/sbin/modprobe uhci # Open Host Controller Interface (Compaq/Microsoft/National standard) : #/sbin/modprobe usb-ohci – Il ne vous reste plus qu’à copier le microcode mgmt.o dans /usr/local/bin par : cp /root/mgmt.o /usr/local/bin/ Première Connexion – Commencez par charger, les modules restant par : /sbin/modprobe ppp_generic /sbin/modprobe ppp_async /sbin/modprobe n_hdlc /sbin/modprobe ppp_synctty /sbin/modprobe bsd_comp /sbin/modprobe ppp_deflate /sbin/modprobe ppp_async 22 mai 2004 GNU/Linux pour tous 261 14.3 ADSL par modem ECI/EICON USB – Puis chargez, le microcode dans le modem : /usr/local/sbin/modem_run -m -f /usr/local/bin/mgmt.o – Lancez la connexion : pppd call adsl & – Pinguez yahoo.fr ! : ping 217.12.3.11 ping fr.yahoo.com Si le premier ping est sans réponse, inutile de faire le second, revoyez votre configuration. Si c’est le deuxième qui est sans réponse, tapez simplement ceci : rm /etc/resolv.conf ln -s /etc/ppp/resolv.conf /etc/resolv.conf Puis retentez le second ping. Les prochaines connections Désormais pour vous connecter à Internet, il suffira de taper les lignes suivantes : /usr/local/sbin/modem_run -m -f /usr/local/bin/mgmt.o pppd call adsl & Pour être connecté à chaque démarrage, rajouté simplement les lignes précédentes à la fin de votre /etc/rc.d/rc.local. 14.3 Connexion ADSL avec le modem ECI USB sous GNU/Linux Ce tutorial s’adresse à tous les possesseurs de modems USB ADSL équipés de puce Globespan (modem ECI HI FOCUS et B FOCUS USB compris) qui souhaitent utiliser leur connexion ADSL sous GNU/Linux. Aucun driver officiel n’ayant (encore) été développé pour GNU/Linux, il convient d’utiliser un driver developpé librement afin de bénéficier de sa connection ADSL. Vous trouverez la liste complète des modems supportés par ce driver ici. Pour les plus préssés, voici une liste non exhaustive : Aethra Starmodem Archtek UGW-8000 Askey ALE070Asus AAM6000UG Atlantis I-Storm Aztech DSL100U BT Voyager D-Link DSL200 Digicom MichelAngelo USB Dynalink ALE070 ECI HiFocus & B-Focus Eicon Diva USB Ericsson hm120dp Fujitsu FDX310 GVC BB039 www.trustonme.net 22 mai 2004 262 C HAPITRE 14 : Modems Ipmdatacom Webpower Nortek 2020 Siemens Santis (models #1 and #2) Solwise SAR100 / EA100 Telewell TW-EA100 Topcom Webr@cer 850 Topcom Xplorer 850 Turbocomm EA100 US Robotics 8500 Wisecom ws-ad80usg Xentrix USB Zoom 5510 ADSL Zyxel Prestige 630-41 14.3.1 Pré-requis – La dernière version du driver eciadsl-usermode (actuellement la version 0.8) disponible ici 2 . – tcl/tk pour l’outils de configuration. – Une version récente de pppd (version ≥ 2.4.0). Pour connaître votre version de pppd : # pppd -version – Un noyau 2.4.18 (et plus) configuré avec les options qui vont suivre. <M> pour « module », [*] pour « YES » et < > pour « déselectionné ». – Dans Character devices –> [*] Non-standard serial port support <M> HDLC line discipline support – Dans USB support –> <M> Support for USB [ ] USB verbose debug messages - Miscellaneous USB options [*] Preliminary USB device filesystem [ ] Enforce USB bandwidth allocation (EXPERIMENTAL) [ ] Long timeout for slow-responding devices (some MGE Ellipse UPSes) - USB Host Controller Drivers < > EHCI HCD (USB 2.0) support (EXPERIMENTAL) <M> UHCI (Intel PIIX4, VIA, ...) support <M> UHCI Alternate Driver (JE) support <M> OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support - USB Multimedia devices < > DABUSB driver 2 http://eciadsl.flashtux.org/download.php 22 mai 2004 GNU/Linux pour tous 14.3 ADSL par modem ECI/EICON USB 263 – Dans Network device support –> <M> PPP [ ] [ ] <M> <M> <M> <M> < > < > (point-to-point protocol) support PPP multilink support (EXPERIMENTAL) PPP filtering PPP support for async serial ports PPP support for sync tty ports PPP Deflate compression PPP BSD-Compress compression PPP over Ethernet (EXPERIMENTAL) PPP over ATM (EXPERIMENTAL) Sachez que dans la quasi majorité des cas, le noyau présent dans les distributions GNU/Linux récentes contient tous les éléments nécessaires pour l’utilisation du modem ECI ADSL USB. Il convient donc simplement de récupérer le driver du modem sans vous souciez de la configuration du noyau donnée ci-dessus. Concrètement les utilisateurs de Mandrake 9.x (et plus), Red Hat 9 (et plus), Slackware 9 (et plus) et Debian woody avec noyau bf2.4, n’ont pas à modifier leurs noyaux. Sachez également que les noyaux de version inférieure à la version 2.4.18 risquent de fournir un module HDLC buggué. Dans ce cas soit vous upgradez votre noyau vers une version 2.4.18 ou supérieure soit vous appliquez un patch sur les sources de votre noyau pour lequel vous trouverez la procédure à suivre ici. L’utilisation d’un module HDLC non buggué est indispensable pour bénéficier de l’option persist afin ne pas subir de déconnexions. 14.3.2 Procédure d’installation Installation du driver Si au démarrage de la machine le modem est allumé, c’est que le module dabusb est chargé. Pour l’empêcher de se charger, éditez le fichier /etc/hotplug/blacklist et rajoutez, en fin de fichier : dabusb Si vous n’avez pas de fichier /etc/hotplug/blacklist, tapez dans un terminal, en tant que root : # modprobe -r dabusb && rm -f $(modprobe -l | grep dabusb) && depmod -a Dans les deux cas, redémarrez votre machine. Pour l’installation des drivers à proprement parlé, procédez ainsi : $ tar xvzf eciadsl-usermode-xx.tar.gz $ cd eciadsl_usermode_xx $ ./configure $ make $ su Password : # make install www.trustonme.net 22 mai 2004 264 C HAPITRE 14 : Modems Configuration de la connexion Un programme de configuration graphique très pratique est fourni lors de l’installation du driver vous permettant d’effectuer toutes les opérations nécessaires afin de paramétrer votre connexion ADSL. $ cd /usr/local/bin $ su Password : # ./eciconf.sh Les options de configuration à modifier sont les suivantes (entrez-les sans cocher "Change synch .bin file") : – Remove Dabusb : Suppression du module dabusb notamment si votre modem est allumé dès le démarrage de l’ordinateur. – User : Identifiant fourni par votre fournisseur d’accès Internet. Saisissez : – fti/votre_login@fti pour les abonnés Wanadoo. – votre_login@clubadsl1 pour les abonnés Club Internet. – Password : Mot de passe associé à votre identifiant. – vpi : généralement 8. – vci : généralement 35. – Update provider DNS : cochez cette case et chosissez votre FAI. – Select your modem : Choix du modèle de modem que vous utilisez. – Change synch .bin file (Only if driver hangs up) : Cette option permet de choisir un autre .bin si seulement si l’actuel pose problème. – ppp mode : en France choisissez le mode PPP par défaut (i.e. VCM_RFC2364) – Use DHCP : Cochez cette case si vous changez d’IP à chaque connexion, c’est généralement le cas. – Use static IP : Cochez cette case si vous disposez d’une IP fixe. Si vous cochez cette case, vous ne pouvez pas également cocher "Use DHCP". Notez enfin, qu’il existe un utilitaire de configuration équivalent mais en mode texte, que vous pouvez lancer par la commande : # ./eciconftxt.sh 14.3.3 Procédure de connexion Avant de vous connecter, vérifiez dans un premier temps que la ligne suivante soit présente dans le fichier « /etc/fstab » et rajoutez là le cas échéant. none /proc/bus/usb usbdevfs defaults 0 0 Le driver étant en version bêta, il ne permet pas encore une connection automatique au démarrage de GNU/Linux. Il convient donc de lancer manuellement la connexion en root via le script startmodem fourni lors de l’installation du driver : $ su Password : # cd /root/ # /usr/local/bin/startmodem | tee log.txt 22 mai 2004 GNU/Linux pour tous 265 14.4 ADSL par modem Bewan PCI ST 14.3.4 Diagnostic La première chose à faire en cas de connexion impossible est d’utiliser eci-doctor.sh qui est un utilitaire de diagnostic des erreurs de configuration courantes. $ cd /usr/local/bin $ su Password : # ./eci-doctor.sh Si tout est correct vous aurez les messages suivants : Support for USB is OK Preliminary USB device filesystem is OK UHCI support is OK /dev/ppp is OK HDLC support is OK HDLC support is OK (no bug) /etc/ppp/chap-secrets is OK PPP connection is OK Default route over ppp0 is OK Everything is OK 14.3.5 Changement du fichier de synchronisation Dans le cas où la connexion est impossible via le fichier de synchronisation par défaut, vous pouvez utiliser un des nombreux autres fichiers de synchronisation mis à votre disposition ici 3 . $ su Password : # tar jxvf eciadsl_synch_bin.tar.bz2 -C /etc/eciadsl $ cd /usr/local/bin $ .eciconf.sh Les nouveaux fichiers de synchronisation sont accessibles dans la rubrique « Change synch .bin file (Only if driver hangs up) » de l’utilitaire de configuration graphique de votre connexion. A vous de choisir celui qui vous convient le mieux. Pour finir, noubliez pas de consulter le forum de discussion 4 de Trustonme en cas de problème. 14.4 Installation des pilotes pour Bewan PCI ADSL ST Nous allons dans ce didacticiel, détailler l’installation les pilotes pour carte Bewan ADSL PCI ST. Notez le ST, car il y’a des Bewan PCI ADSL, non ST. Bewan fournit depuis peu de drivers encore en développement, mais qui permettent déjà d’établir et d’utiliser une connexion sous GNU/Linux. 3 http://eciadsl.flashtux.org/download.php 4 http://trustonme.net/forum/index.php www.trustonme.net 22 mai 2004 266 C HAPITRE 14 : Modems 14.4.1 Pré-requis – Un noyau assez récent (2.4.18 ou plus de préférence) : uname -r – Les sources et les headers de ce noyau, installés (paquetages kernel-source ou/et kernel-headers) – Votre noyau devra avoir les options suivantes à Y ou M : – Networking options —> [M] Asynchronous Transfer Mode (ATM) – Network device support –> [M] PPP (point-to-point protocol) support [M] PPP support for async serial ports [M] PPP support for sync tty ports [M] PPP Deflate compression [M] PPP BSD-Compress compression [M] PPP over ATM Pour connaître les options activées sur votre noyau, vous pouvez utiliser l’outil intégré à KDE ou taper : make menuconfig dans le répertoire /usr/src/linux/, là vérifiez que vous avez bien ces fonctionnalités à Y ou M. Si l’une venait à manquer, une re-compilation du noyau s’impose. Nous n’étudierons pas les détails de cette opération ici. Notez enfin, qu’il est inutile de recompiler les noyaux des distributions, Mandrake 8.2/9.0 et RedHat 7.3/8.0. – Les outils GNU indispensables à toute compilation : gcc, make, glibc ... et les -devel ( glibc-devel ...) correspondants quand il y’en a. – Et le plus important, les pilotes Bewan (enregistrement requis) – Un lien direct vers la 0.4.5 14.4.2 On va commencer par installer/désinstaller pppd La plus part des distributions modernes sont livrées avec pppd-2.4.1 : pppd -version Tapé en root, permet d’être fixé. C’est la seule version officielle de pppd à supporter les plugins. Malheureusement, il n’existe pas de plugins atm pour cette version, il vous faudra downgrader vers une version patchée de pppd-2.4.0, disponible ICI 5 . Prenez la version la mieux adaptée à votre distribution, et installez-la comme indiqué plus bas, en étant root : – Pour les utilisateurs Mandrake et RedHat : rpm -ev -nodeps ppp rpm -Uvh ppp-2.4.0-2.i386.rpm Notez que pour Mandrake 9.0 vous avez une version plus récente ICI 6 . – Pour les utilisateurs de Debian : dpkg -r ppp dpkg -i ppp_2.4.0-3_i386.deb 5 http://telia.dl.sourceforge.net/speedtch/ 6 ftp://ftp.easynet.fr/plf/9.0/i586/ppp-2.4.1-6plf.i586.rpm 22 mai 2004 GNU/Linux pour tous 267 14.4 ADSL par modem Bewan PCI ST – Pour les utilisateurs de slackware : Téléchargez celui-ci 7 , installez-le ainsi : removepkg ppp tar -xzvf ppp-2.4.0b2-pppoe-pppoatm.tar.gz cd ppp-2.4.0b2-pppoe-pppoatm/pppd make && make install Vérifiez que vous avez bien, le plugin /usr/lib/pppd/plugins/pppoatm.so (la localisation peut varier d’une distribution à l’autre) 14.4.3 Installation des drivers A ce stade vous avez le paquetage kernel-source (et s’il existe kernel-headers) installé. Vous devez donc avoir un répertoire /usr/src/linux-2.4.xx et peut-être même un répertoire /usr/src/linux qui pointe vers ce dernier. Si vous n’avez pas de répertoire /usr/src/linux, vous pouvez en créer un par : ln -s /usr/src/linux-2.4.xx /usr/src/linux Que vous ayez recompilé votre noyau ou non, vous devez avoir un fichier /usr/src/linux/.config, tapez : ls /usr/src/linux/.config pour s’en assurer. Si vous n’en avez pas vous pouvez en créer un par : touch /usr/src/linux/.config Il ne vous reste plus qu’à compiler les pilotes Bewan : $ $ $ $ $ $ # # tar -xzvf /où_sont/A904-*.tar.gz cd unicorn/libm make cd ../unicorn_pci make su make install_atm cp unicorn_pci_atm.ko /lib/modules/‘uname -r‘/extra/ <- uniquement pour les possésseurs d’un noyau 2.6.x # depmod -ae # exit Pour vérifier que les pilotes sont correctement installés, tapez : [root@BelzebutH root]# ls /lib/modules/‘uname -r‘/kernel/drivers/atm/ ambassador.o firestream.o idt77105.o lanai.o unicorn_atm.o zatm.o atmtcp.o fore_200e.o idt77252.o nicstar.o unicorn_pci.o eni.o horizon.o iphase.o suni.o uPD98402.o Vous pouvez charger les modules (il faut être root) : – Pour les utilisateur de RedHat 7.3 et Debian woody : modprobe unicorn_pci ActivationMode=1 7 http://linux-village.org/howto/ppp-2.4.0b2-pppoe-pppoatm.tar.gz www.trustonme.net 22 mai 2004 268 C HAPITRE 14 : Modems – Pour les autres : /sbin/modprobe unicorn_atm /sbin/insmod -f /lib/modules/‘uname -r‘/kernel/drivers/atm/unicorn Il est très bavard comme drivers :-), la commande uname -r envoie la version, du noyau courant. Concrètement chez moi c’est : 2.4.18-14. Vous pouvez vérifier que tout va bien par : cat /proc/net/atm/UNICORN :0 Vous devriez recevoir l’une de ces 4 réponses : ADSL : status no link, modem state ACTIVATING, US rate 0Kbits/s, DS rate 0Kbits/s ADSL : status no link, modem state IDLE, US rate 0Kbits/s, DS rate 0Kbits/s ADSL : status no link, modem state INITIALIZING, US rate 0Kbits/s, DS rate 0Kbits/s ADSL : status no link, modem state SHOWTIME L0, US rate 0bits/s, DS rate 0Kbits/s Il vous reste un module à charger : /sbin/modprobe pppoatm Vérifiez que le modem est près à se connecter, par : root@BelzebutH root]# cat /proc/net/atm/UNICORN :0 ADSL : status ATM ready, modem state SHOWTIME L0, US rate 159Kbits/s, DS rate 639Kbits/s 14.4.4 Fichiers de Configuration Editez, le fichier : /etc/ppp/options et assurez-vous d’avoir ceci : lock ipparam ppp0 noipdefault noauth default-asyncmap defaultroute hide-password noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp lcp-echo-interval 20 lcp-echo-failure 3 sync maxfail 0 persist plugin /usr/lib/pppd/plugins/pppoatm.so 8.35 La dernière ligne fait l’hypothèse, que vous ayez votre plugin pppoatm.so dans /usr/lib/pppd/plugins/ si ce n’est pas votre cas, adaptez. Editez également les fichiers /etc/ppp/pap-secrets et /etc/ppp/chap-secrets rajoutez ce qui suit en fin de fichier : 22 mai 2004 GNU/Linux pour tous 14.4 ADSL par modem Bewan PCI ST 269 "votre_login_ici" * "votre_password_ici" et enfin le fichier /etc/resolv.conf qui doit comporter les adresses IP des serveurs DNS de votre fournisseur d’accès Internet comme ceci (pour wanadoo) : nameserver 193.252.19.3 nameserver 193.252.19.4 Pour vous connecter à Internet se sera : /usr/sbin/pppd user votre_login_ici 14.4.5 Connections ultérieures Résumons-nous, pour vous connecter, il faudra taper : modprobe unicorn_atm insmod -f /lib/modules/‘uname -r‘/kernel/drivers/atm/unicorn_pci.o modprobe pppoatm /usr/sbin/pppd user votre_login_ici Il peut devenir fastidieux, de taper ces lignes à chaque connexion, vous pouvez aisément en faire un script, que vous rendrez exécutable et exécuterez, dès que nécessaire. Pour configurer ma connexion je me suis, appuyé sur cet article 8 , je fournis également, un script de connexion, basé sur celui proposé sur le même site ICI (cf. Archives) . Il accepte 2 arguments : « adsl start » pour le lancer et « adsl stop » pour l’arrêter. Si vous souhaitez être connecté dès l’amorce du PC : – Pour les utilisateurs de Mandrake et RedHat : Placez, le fichier dans /etc/init.d/ et rendez-le exécutable par : hmod 755 /etc/init.d/adsl Vous l’activerez par : /sbin/chkconfig adsl on – Pour les utilisateurs de Debian : Placez-le dans /etc/init.d/ et rendez-le exécutable par : chmod 755 /etc/init.d/adsl Vous l’activerez par : update-rc.d adsl start 89 2 3 4 5 . stop 11 0 1 6 . – Pour les utilisateurs de Slackware : Placez-le dans /etc/rc.d/ et rendez-le exécutable par : chmod 755 /etc/rc.d/adsl Puis éditez, /etc/rc.d/rc.M et rajoutez les lignes en gras : if [ -x /etc/rc.d/rc.samba ] ; then . /etc/rc.d/rc.samba start fi #lancement du programme moi : 8 http://www.da-silva.nom.fr/linux/adsl/pppoatm/ www.trustonme.net 22 mai 2004 270 C HAPITRE 14 : Modems if [ -x /etc/rc.d/adsl ] ; then . /etc/rc.d/adsl start fi Note : Ce didactitiel, nous a été envoyé par Skazer 9 que nous remercions. 14.5 ADSL par modem Sagem FAST 800 14.5.1 Présentation Avec l’arrivée du fournisseur d’accès Internet FREE sur le marché de l’ADSL, l’utilisation du modem FAST 800 de Sagem s’est démocratisé. Pour profiter pleinement de ce modem sous Linux, l’utilisation d’un driver développé librement et appelé eagle-usb est devenu incontournable. Pourquoi ? Parce que les drivers officiels fournis par Sagem ne peuvent plus être compilés avec les noyaux Linux dont la version est supérieure à la 2.4.19. La version actuelle de eagle-usb est : eagle-1.0.4. 14.5.2 Pré-requis Munissez vous tout d’abord de la dernière version du driver eagle-usb disponible ici 10 . Vérifiez ensuite que vous disposez d’une version récente de pppd et le cas échéant installez le avec l’outil de votre distribution. Pour connaître votre version de pppd : # pppd -version Il faut également vérifier que votre distribution prend bien en charge l’USB. Pour ce faire, tapez dans un terminal, en root, les commandes suivantes : # lsmod | grep usb # lsmod | grep uhci # lsmod | grep ohci Ceci devrait vous renvoyer quelquechose comme : michael@obelix : $ lsmod | grep usb usb-uhci 24492 0 (unused) usbcore 65632 1 [usb-uhci] michael@obelix : $ lsmod | grep uhci usb-uhci 24492 0 (unused) usbcore 65632 1 [usb-uhci] Ce résultat peut varier selon votre configuration matérielle. Sachez simplement que les modules utilisés pour gérer l’USB se nomment usb-uhci, uhci, ou bien encore ohci. Par contre, si les commandes précédentes ne vous ont rien renvoyés, c’est que les modules pour l’usb ne sont pas montés. Vous devrez donc en tant que root rentrer les commandes suivantes (à adapter selon votre configuration) : 9 mailto:[email protected] 10 http://eagle-usb.ath.cx/pub/ 22 mai 2004 GNU/Linux pour tous 271 14.5 ADSL par modem Sagem FAST 800 modprobe usb-uhci Pour automatiser ceci au démarrage de Linux, faites appel à la méthode spécifique employée par votre distribution. Vérifiez également que les lignes suivantes soient présentes dans le fichier « /etc/fstab » et le cas échéant rajoutez les : none /proc proc defaults 0 0 usbdevfs /proc/bus/usb usbdevfs defaults 0 0 Enfin, il convient d’installer les en-têtes et les sources correspondant à votre noyau. Sur la majorité des distributions, tout ceci est accessible en installant les paquets kernel-headers et kernel-source. Pour la compilation du driver, les en-têtes du noyau doivent se trouver dans le répertoire /usr/src/linux, ou celui-ci doit être un lien symbolique vers ce répertoire. Par exemple si les en-têtes du noyau sont installés dans le répertoire « /usr/src/kernelheaders-2.4.x », procédez ainsi en root : # cd /usr/src # ln -s /usr/src/kernel-headers-2.4.x linux 14.5.3 Installation Maintenant que vous avez tous les éléments nécessaires, il convient de passer à l’installation du driver à proprement parler. Rendez-vous donc dans le répertoire où vous avez téléchargé le driver et procédez de la manière suivante : $ cd eagle-1.0.4 $ make clean $ make $ su <Password> # make install La commande make install vous posera les questions suivantes afin de générer les fichiers de configuration contenant les paramètres de connexion : Etes vous dégroupé ? o/[n] Répondez oui uniquement si vous êtes parmis les heureux propriétaires d’une ligne dégroupée par votre FAI. Veuillez entrer le nom d’utilisateur pour la connexion au fournisseur d’accès : Entrez à présent le nom d’utilisateur fourni par votre FAI pour vous connecter. Veuillez entrer le mot de passe pour cet utilisateur : Après le nom d’utilisateur, entrez le mot de passe associé à celui-çi. En cas d’erreur de saisie, le nom d’utilisateur et le mot de passe peuvent être corrigés en éditant, en root, les fichiers « chap-secrets » et « pap-secrets » généralement présents dans le répertoire « /etc/ppp/ ». Votre fournisseur d’accès supporte t il le cryptage du mot de passe ? [o]/n Tapez simplement sur « Entrée » www.trustonme.net 22 mai 2004 272 C HAPITRE 14 : Modems Voulez vous que la connexion soit lancée à chaque démarrage ? o/[n] Répondez non afin d’effectuer cette opération manuellement et facilement. 14.5.4 Connexion Procédez ainsi pour lancer votre connexion Internet manuellement : # modprobe adiusbadsl # adictrl -w # startadsl La commande modprobe adiusbadsl charge le pilote du modem tandis que les commandes adictrl -w et startadsl permettent respectivement d’obtenir la synchronisation du modem et de lancer la connexion. Par ailleurs, pour stopper la connexion, utilisez la commande stopadsl. Pour automatiser le lancement de la connexion Internet au démarrage de Linux, rajoutez les trois commandes ci-dessus à la fin du fichier « /etc/rc.d/rc.local ». Notez que l’emplacement de ce fichier peut varier selon la distribution employée et que Debian nécessite d’utiliser une méthode spécifique définie (cf. sous-chapitre 29.3.11 page 441). Note : La matière première de ce didacticiel a été réalisé avec la collaboration de Akh 11 que nous remercions. 14.6 Installer un modem RTC 14.6.1 Matériel Si vous disposez d’un modem RTC interne ou externe, qui ne soit pas un winmodem alors vous avez de grande chance qu’il soit reconnu sous linux. Avant toute chose, il vous faut savoir sur quel port votre modem est connecté, s’il s’agit du port COM 1, sous linux il se nommera /dev/ttyS0, s’il s’agit du port COM 2 sous linux ce sera /dev/ttyS1. Je suppose par la suite que votre modem est sur /dev/ttyS0 (com1). Commencez par tester qu’il est bien reconnu sous linux en tapant les lignes suivantes dans un terminal : echo "ATZ" > /dev/ttyS0 echo "ATDT3611" > /dev/ttyS0 A chaque fois, vérifiez que, les leds clignotent si c’est un modem externe ou qu’il ronronne si c’est un interne. Si tout se passe bien, rejoissez-vous, votre modem est utilisable sous linux et vous pouvez terminer l’installation par : rm -rf /dev/modem ln -s /dev/ttyS0 /dev/modem chmod 777 /dev/modem /dev/ttyS0 Si ça ne marche pas c’est que vous avez probablement un winmodem, la configuration d’un R est abordé ICI (cf. sous-chapitre 14.7 page 273) et modèle à base d’un chipset Conexant R LÀ (cf. sous-chapitre 14.8 page 277). à base d’un chipset Lucent 11 [email protected] 22 mai 2004 GNU/Linux pour tous 14.7 RTC (56 k) par modem Conexant 14.6.2 273 Logiciel Une fois votre modem installé, il ne vous reste plus qu’à utilisé le logiciel fourni avec votre distribution pour configurer votre connexion internet. Sinon vous pouvez également utilisé kppp. Munissez-vous de vos paramètres de connection. 14.7 Installation des drivers pour modems Conexant (HSF et HCF) Si vous arrivez sur cette page, c’est que vous avez certainement appris que votre modem n’en était pas un. En effet certains fabricants, voulant sans aucun doute faire quelques économies, ont ôté des fonctionnalités du matériel et les ont compensées par des caractéR Qu’à cela ne tienne ! Nous allons tenir le pari de faire ristiques de Microsoft windows . R fonctionner ce winmoden sans windows . Cette page, se base sur l’installation d’un modem ELSA MICROLINK 56K PCI HSF sur une distribution Mandrake 9.0 pour le paquetage .rpm et sur une Slackware current pour les sources, je me suis aussi inspiré de cet article 12 sur le site FRLinux.net 14.7.1 Installation du pilote Avant propos Avant toute chose, il existe deux pages sur Trustonme traitant des winmoR R (cf. sous-chapitre 14.8 page 277), l’autre sur les Conexant dems : l’une sur les Lucent (vous y êtes). Si votre winmodem ne correspond ni à l’un ni à l’autre de ces chipsets, vous pouvez visiter la page de Léa proposant différents liens pour des pilotes de winmodems moins connnus : ICI 13 . Pré-requis (obligatoire) Quelque soit votre distribution, il est important de vérifier que les paquetages « kernelheader » et « kernel-source » sont installés. Pour cela vous pouvez vous en assurer avec les commandes : – Pour les distributions à base de rpm : rpm -qa | grep -i kernel – Pour Debian : dpkg -l | grep -i kernel – Pour Slackware : ls /var/log/packages/ | grep -i kernel Si l’un de ces deux paquetages venait à manquer ou les deux, je vous laisse le soin de le/les installer à l’aide de l’outil de votre distribution. Attention toutefois au cas particulier de la RedHat 7.3 et supérieure : le paquetage « kernel-header » est compris dans le paquetage « kernel-source », donc inutile de vous fatiguer à le trouver ;-). 12 http://frlinux.net/?section=portables\&article=69 13 http://lea-linux.org/drivers/index.php3?aff_rub=71 www.trustonme.net 22 mai 2004 274 C HAPITRE 14 : Modems Installation du Pilote À partir des paquetages rpm Les paquetages rpm concernent les distributions Mandrake, RedHat et Suse. Pour tous vous aurez besoin de connaître la version de votre noyau. Cette information pourra être obtenue à l’aide de la commande : uname -r Par exemple, chez moi, sous la mandrake 9.0, cela me renvoie 2.4.19.16.mdk. Les utilisateurs de RedHat auront aussi besoin de connaître leur architecture : i386, i586 , i686 ou athlon. Muni de ces précieux renseignements, vous pourvez aller télécharger le pilote sur mbsi 14 . L’installation se fera alors simplement : – Pour Mandrake : urpmi hsflinmodem-5.03.27mbsibeta02122600k2.4.19_19mdk-1mdk.i586.r – Pour RedHat : rpm -ivh hsflinmodem-5.03.27mbsibeta02122600k2.4.18_19.8.0-1rh.ath Attention, le nom du pilote peut changer selon la version du Kernel et l’architecture. Si tout s’est bien passé, vous devriez en fin d’installation revevoir un message similaire à: Your HSF modem should now be accessible as /dev/ttySHSF0 or through the symbolic link /dev/modem. Si tel n’est pas le cas, c’est que soit vous n’avez pas installé « kernel-heade »r et/ou « kernle-source », ou bien encore que vous n’avez pas choisi le pilote correspondant à votre noyau. Vous pouvez soit repartir de zéro en faisant plus attention, ou bien encore installer le pilote à partir des sources (.src.rpm ou .tar.gz). En ce cas au préalable désinstallez le rpm avec : – Pour Mandrake : urpme hsflinmodem-5.03.27mbsibeta02122600k2.4.19_19mdk – Pour RedHat : rpm -e hsflinmodem-5.03.27mbsibeta02122600k2.4.18_19.8.0-1rh À partir des paquetages sources .src.rpm Ici, la question de la version du kernel et de l’architecture ne rentre plus en jeu. Téléchargez l’archive ayant pour extension « .src.rpm » sur le site de mbsi 15 . Son installation se fait alors par : – Pour Mandrake : rpmbuild -rebuild hsflinmodem-5.03.27mbsibeta02122600-1.src.rpm – Pour RedHat : rpm -rebuid hsflinmodem-5.03.27mbsibeta02122600-1.src.rpm 14 http://www.mbsi.ca/cnxtlindrv/index.html 15 http://www.mbsi.ca/cnxtlindrv/index.html 22 mai 2004 GNU/Linux pour tous 275 14.7 RTC (56 k) par modem Conexant Le paquetage créé se trouve alors dans /usr/src/RPM/RPMS/i586/. Attention ce chemin peut varier, ainsi i586 peut être remplacé par i386, i686 ou encore athlon. Et enfin pour l’installer : rpm -ivh /usr/src/RPM/RPMS/i586/hsflinmodem-5.03.27mbsibeta02122600-1.rpm Utilisateur de Mandrake, vous pouvez bien sûr remplacer rpm -ivh par urpmi. Si l’installation s’est effectuée correctement, vous devez rencontrer un message semblable à celui décrit dans la partie précédente. . À partir des sources .tar.gz Toujours sur le site de mbsi 16 , téléchargez l’archive ayant pour extension « .tar.gz ». L’installation se fera alors avec : tar -xzvf hsflinmodem-5.03.27mbsibeta02122600.tar.gz cd hsflinmodem-5.03.27mbsibeta0212260 su make install hsfconfig Lors de cette dernière commande, vous aurez une série de questions. En général une simple pression sur la touche entrée est suffisante. Par exemple, sur la Slackware Current, mon dialogue dans le terminal fût : [root@Slackware hsflinmodem-5.03.27mbsibeta02122600]# hsfconfig Linux HSF softmodem drivers, version 5.03.27mbsibeta02122600 WARNING : this is an EXPERIMENTAL BETA VERSION of the HSF drivers for Linux. USE AT YOUR OWN RISK ! See the file /usr/lib/hsf/LICENSE for details. Conexant Systems neither distributes nor maintains this package. PLEASE DO NOT CONTACT CONEXANT REGARDING THIS SOFTWARE ! ! ! If you require assistance or need more information, go to : http ://www.mbsi.ca/cnxtlindrv Should we attempt to automatically configure your hardware ? [yes] Selected PCI VendorID=14F1 DeviceID=2014 and INF file /etc/hsf/inf/linux_hsf.inf Supported countries : ARGENTINA, AUSTRALIA, AUSTRIA, BANGLADESH, [.........................................] UNITED_ARAB_EMIRATES, URUGUAY, USA, VENEZUELA, VIETNAM Please enter your country name [FRANCE] : Configuring modem for country : "FRANCE" You can change this setting later with the command "hsfconfig –country" Warning : existing HSF modules found under /lib/modules/2.4.20/misc/ Would you like to keep using them ? [no] This package does not contain pre-built modules suitable for your system : Distribution : Slackware-Slackwar e Kernel arch : i686 Kernel version : linux-2.4.20 Trying to automatically re-compile the modules.. (this requires a C compiler and proper kernel sources to be installed) Where is the linux source build directory that matches your running kernel ? 16 http://www.mbsi.ca/cnxtlindrv/index.html www.trustonme.net 22 mai 2004 276 C HAPITRE 14 : Modems [/lib/modules/2.4.20/build] Re-compiling HSF modules for kernel 2.4.20, using source directory /lib/modules/2.4.20/build. Please wait.. Re-compilation and installation of HSF modules succeeded. Your HSF modem should now be accessible as /dev/ttySHSF0 or through the symbolic link /dev/modem. [root@Slackware hsflinmodem-5.03.27mbsibeta02122600]# Si vous n’arrivez pas à ces dernières lignes vous indiquant que le modem est disponible en « /dev/ttySHSF0 » et qu’un lien symobolique pointe vers cet emplacement, alors certainement qu’il vous manque le ou les paquetages « kernel-header » et « kernel-source ». Si tel n’est pas le cas, peut-être est-ce dû à l’utilisation de devfs. Je vous invite en ce cas de rejoindre le point 14.7.2. 14.7.2 Particularités devfs Si vous êtes l’heureux possesseur d’une distribution utilisant devfs, comme Mandrake, vous devrez probablement le désactiver. – Si vous démarrez depuis lilo : Editez /etc/lilo.conf et supprimez tous les devfs=mount de ce fichier. Puis tapez : lilo – Si vous démarrez depuis grub : Editez /boot/grub/menu.lst et supprimez tous les devfs=mount de ce fichier. Mandrake 9.0 ou supérieures Si votre distribution est une Mandrake 9.0 ou supérieure, vous risquez d’être confronté au problème suivant : vous êtes connecté mais impossible de naviguer sur la toîle. Cela peut être dû à l’activité du firewall Shorewall. Pour y remédier, vous pouvez aller dans le « Mandrake Control Center » puis dans la « section sécurité », et ensuite désactiver « Shorewall ». Pour être sûr qu’il soit désactivé, redémarrez la machine. Si la navigation ne se fait toujours pas, lancez rpmdrake-remove, effectuez une recherche sur « Shorewall » et désinstallez tous les paquetages le concernant. Encore un fois, pour être certain de son inactivité, redémarrez la machine. Cette fois-ci devrait être la bonne. Vous pouvez mettre en place un autre pare-feu présent sur ce didacticiel : ici (cf. souschapitre 13.1 page 234). 14.7.3 Configurer la connexion - vérification des fichiers Ceci se fait très facilement en utilisant l’utilitaire graphique (ou non) de votre distribution. Néanmoins il existe un outil tout aussi graphique et générique : kppp. Une fois satisfait de vos réglages, tentez de vous connecter, si cela fonctionne et que vous pouvez aller sur tous les sites de votre choix sans problème, félicitation vous avez gagné ! 22 mai 2004 GNU/Linux pour tous 14.8 RTC (56 k) par modem Lucent 277 Autrement il faut vérifier vos fichiers de configuration. Commençons par vérifier votre mot de passe et votre login, pour cela, éditez /etc/ppp/pap-secrets et /etc/ppp/chap-secrets. Vérifiez ensuite vos DNS dans /etc/ppp/resolv.conf, en général il y’a un DNS par ligne. Terminez par : mv /etc/resolv.conf /etc/resolv.conforig ln -s /etc/ppp/resolv.conf /etc/resolv.conf Essayez de nouveau de vous connecter et là tout devrait fonctionner :)). 14.7.4 Conclusion R ! C’est fort non ? :Vous avez réussi à faire fonctionner un winmodem sans Windows ) 14.8 Installation des drivers pour winmodems Lucent Microelectronics Après un tumultueux voyage me voici arrivant dans cette belle ville de Saint Pétersbourg... Hmm je me retrouve avec un PC ne demandant qu’une petite installation d’une Mandrake ou d’une Red Hat. Ma logeuse m’offre carte blanche alors que demander de plus ? Mais le problème arrive : me voici de nouveau confronté, après un Conexant, à un winmodem mais cette fois se sera un Lucent... Le pari est ouvert... Cette page se base sur l’installation d’un modem Lucent Microelectronics 56k WinModem sur une distribution RedHat 7.3. 14.8.1 Pré-installation Avant toute chose, il existe deux pages sur Trustonme traitant des winmodems : l’une sur R (vous y êtes), l’autre sur les Conexant . R Si votre winmodem ne correspond les Lucent ni à l’un ni à l’autre de ces chipsets, vous pouvez visiter la page de Léa proposant différents liens pour des pilotes de winmodems moins connnus : ICI 17 . L’indispensable Bien, pour s’échauffer un peu nous allons commencer à vérifier un peu les dépendances des paquetages... Un petit terminal et en root : – Pour Mandrake et Red Hat : (sauf la version 7.3 de Red Hatpour ce qui est de kernel-headers) rpm -qa | grep kernel-source rpm -qa | grep kernel-headers – Pour une Debian : dpkg -l | grep kernel-source dpkg -l | grep kernel-headers Autrement vous recevrez un message d’erreur lors de l’installation comme par exemple : 17 http://lea-linux.org/drivers/index.php3?aff_rub=71 www.trustonme.net 22 mai 2004 278 C HAPITRE 14 : Modems depmod : *** Unresolved symbols in /lib/modules/2.4.18-3/ltmodem/lt_serial.o Par expérience il semblerait que le lt_serial.o correspond à l’absence de kernel-headers et lt_modem.o à l’absence de kernel-source. À chacune des lignes vous recevrez le nom du paquetage correspondant s’il est installé, sinon il vous faut l’installer par la commande correspondant à votre distribution : – Pour Mandrake ou Red Hat : rpm -ivh kernel-XXXXXX – Pour une Debian : apt-get install kernel-XXXXXX – Pour une Slackware : installpkg kernel-XXXXXX.tgz Attention au cas particulier de la Red Hat 7.3 : il semblerait que le paquetage kernel-headers soit inclu à celui de kernel-source donc ne vous en préoccupez pas trop... Conséquence directe : téléchargez les sources et ne vous préoccupez pas du rpm. Après avoir vérifié la présence des ces modules sur votre système, vérifiez aussi que vous possédez un PATH suffisant en saisissant en tant que root la commande : echo $PATH Assurez-vous que le répertoire /sbin appartient bien au PATH. Si ce n’est pas le cas, reportez-vous à cette page Agrémenter son shell (cf. sous-chapitre 41.6 page 631) pour inclure ce dossier. 1.2 Facultatif mais... ...intéressant pour mieux comprendre le fonctionnement d’une connection. Je vous propose de vérifier que le programme wvdial soit installé (Pour cela tapez par exemple wvdial dans un terminal puis appuyer sur la touche enter ; si votre bash vous insulte avec un « command not foud » vous avez compris ce qu’il vous reste à faire...). Ce programme doit être présent dans les CDs de votre distribution sinon voici un lien où le télécharger : ICI 18 . En adaptant les lignes juste au dessus, vous saurez l’installer sans difficulté particulière. Rien ne vous interdit d’utiliser aussi l’outil de votre distribution... Ce programme sert juste à initialiser le modem et établir la connection à la toile. Lors de l’installation du pilote Lucent, il est pré-configuré et permet de comprendre les différentes étapes nécessaire pour établir une communication... En réalité il est même possible que l’outil de configuration de votre distribution se serve de ce programme. C’est le cas de la Red Hat 7.3 par exemple. 14.8.2 Installation du pilote À partir des paquetages Vous pouvez télécharger le pilote correspondant à votre distribution sur le site de Heby 19 . En bref, aprè avoir choisi le bon paquetage, pour installer le pilote : 18 http://open.nit.ca/download/ 19 http://www.physcip.uni-stuttgart.de/heby/ltmodem/#binaries 22 mai 2004 GNU/Linux pour tous 279 14.8 RTC (56 k) par modem Lucent – Pour Mandrake : rpm -ivh ltmodem-kv_2.4.18_6mdk-8.22a4-1.iXXX.rpm – Pour une Red Hat (sauf la version 7.3) : rpm -ivh ltmodem-kv_2.4.18_5-8.22a5-1.iXXX.rpm Pour la Red Hat 7.3, ce rpm ne veut pas s’installer, à cause certainement de cette absence du paquetage kernel-headers (certainement inclu dans le paquetage kernelsource). Aussi vous devez directement prendre les sources. – Pour une Debian : apt-get install ltmodem-YYYYY_8.00a3_iXXX.deb XXX correspond à votre architecture (386, 486, 586, 686) et YYYYY à votre numéro de noyau. S’il n’existe pas de paquetage propre à votre distribution, téléchargez le fichier « ltmodem8.22a5.tar.gz » toujours sur ce site 20 et installez le, sauf pour les Red Hat 7.3, avec les commandes : tar -xzvf ltmodem-8.22a5.tar.gz cd ltmodem-8.22a5 ./build_module ./ltinst2 ./autoload Les petits problèmes possibles : Si lors de l’exécution de ./autoload vous rencontrez ce message : ./autoload : depmod : command not found reprenez votre PATH (cf. sous-chapitre 41.6 page 631) comme indiqué plus haut... Si par contre vous rencontrez un problème mettant en jeu depmod et lt_serial.o ou lt_modem.o, cela est certainement dù à l’absence de kernel-source ou kernel-headers. Si vous êtes sûr de les avoir installé alors passez aux sources. Je ne vous cacherais pas que je n’ai pas rencontré un franc succès avec le rpm de la mandrake (premier essai) et encore moins avec celui de la Red Hat étant sur la version 7.3. Dans tous les cas, il ne vous reste plus qu’à prendre la direction de la configuration de la connection pour être fixé... À partir des sources Enfin nous allons penser au cas Red Hat 7.3... mais aussi pour tous ceux qui auraient rencontrés un problème (pensez à désinstaller le paquetage avant). Nous allons une nouvelle fois utiliser le fichier ltmodem-8.22a5.tar.gz sur le site de Heby mais en utilisant en ce cas les sources et en les compilant. Rien de compliqué, la preuve (toujours en root) : tar -xzvf ltmodem-8.22a5.tar.gz cd ltmodem-8.22a5 tar -xzvf source.tar.gz cd source ./configure && make && make install ./autoload 20 http://www.physcip.uni-stuttgart.de/heby/ltmodem/#sources www.trustonme.net 22 mai 2004 280 C HAPITRE 14 : Modems L’exécution de ./autoload vous donne quelques informations comme l’emplacement du modem. De plus si tout c’est bien déroulé, vous devriez voir apparaître cette ligne : The modem drivers dependencies are properly resolved. Normalement après cela tout devrait être bon... 14.8.3 Post-installation Particularités netfs Si vous êtes l’heureux possesseur d’une distribution utilisant devfs, comme Mandrake, vous devrez probablement le désactiver. – Si vous démarrez depuis lilo : Éditez /etc/lilo.conf et supprimez tous les devfs=mount de ce fichier. Puis tapez : lilo – Si vous démarrez depuis grub : Éditez /boot/grub/menu.lst et supprimez tous les devfs=mount de ce fichier. Mandrake 9.0 ou supérieures Si votre distribution est une Mandrake 9.0 ou supérieure, vous risquez d’être confronté au problème suivant : vous êtes connecté mais impossible de naviguer sur la toîle. Cela peut être dû à l’activité du firewall Shorewall. Pour y remédier, vous pouvez aller dans le « Mandrake Control Center » puis dans la « section sécurité », et ensuite désactiver « Shorewall ». Pour être sûr qu’il soit désactivé, redémarrez la machine. Si la navigation ne se fait toujours pas, lancez rpmdrake-remove, effectuez une recherche sur « Shorewall » et désinstallez tous les paquetages le concernant. Encore un fois, pour être certain de son inactivité, redémarrez la machine. Cette fois-ci devrait être la bonne. Vous pouvez mettre en place un autre pare-feu présent sur ce didacticiel : ici (cf. souschapitre 13.1 page 234). resolv.conf Souvent de petits problèmes peuvent survenir par l’absence de ce fichier dans un répertoire. Je vous propose de prendre les devants. Toujours dans un terminal en root, vérifiez l’exsitence de ce fichier dans /etc ainsi que son contenu : ls /etc/resolv.conf more /etc/resolv.conf Si la commande ls ne vous donne rien, cela signifie que ce fichier n’existe pas. Autrement la commande more vous affiche le contenu de /etc/resolv.conf. Celui-ci doit contenir les DNS de votre FAI (une par ligne en général) si vous les fixez vous même ; autrement il doit être vierge si vous demandez à votre outil de connection de les demander lors de la connection. Même procédure mais cette fois avec /etc/ppp/resolv.conf : ls /etc/ppp/resolv.conf more /etc/ppp/resolv.conf Maintenant réorganisons un peu les choses : – Cas 1 : /etc/resolv.conf & /etc/ppp/resolv.conf existent : Vérifiez qu’ils ont le même contenu en saisissant : 22 mai 2004 GNU/Linux pour tous 14.8 RTC (56 k) par modem Lucent 281 more /etc/resolv.conf more /etc/ppp/resolv.conf Si ce n’est pas le cas, alors simplement : mv /etc/resolv.conf /etc/resolvorig.conf ln -s /etc/ppp/resolv.conf /etc/resolv.conf – Cas 2 : /etc/resolv.conf existe /etc/ppp/resolv.conf n’existe pas ln -s /etc/resolv.conf /etc/ppp/resolv.conf – Cas 3 : /etc/ppp/resolv.conf existe /etc/resolv.conf n’existe pas ln -s /etc/ppp/resolv.conf /etc/resolv.conf 14.8.4 Configuration de la connection À partir d’utilitaires graphiques En toute théorie et en pratique je l’espère, arrivé ici vous ne devriez avoir aucun porblème. Vous pouvez pour établir votre connexion utiliser l’utilitaire de votre distribution se trouvant en général dans le panneau de contrôle. Vous pouvez aussi utiliser un utilitaire générique : kppp. Une petite précision tout de même : il faut savoir où se trouve le modem. Si vous avez bien suivi l’exécution de ./autoload alors vous le savez déjà ; autrement il vous reste cette possibilité : ls -l /dev/modem Normalement vous devriez voir vers quoi pointe ce lien. Chose importante : si ce lien n’existe pas c’est que certainement votre installation du pilote c’est mal effectuée. Si l’emplacement spécifié n’est pas dans la liste de votre utilitaire, ne paniquez pas car vous pouvez l’écrire à la main : la liste n’est pas exaustive. Vous pouvez vérifier vos fichiers de login avec (en root) : more /etc/ppp/pap-secrets more /etc/ppp/chap-secrets À partir de wvdial (mode console) Pourquoi utiliser le mode console alors que des utilitaires efficaces en mode graphique existent me direz-vous ? Pour trois bonnes raisons : – La première : le pilote préconfigure la connection avec wvdial... – La seconde : il y a des possibilités pour que votre utilitaire utilise aussi wvdial (cas de network sous la Red Hat 7.3) donc pourquoi ne pas utiliser wvdial directement ? – La troisième : comprendre comment s’établi la connection. Le première chose à faire est de vérifier l’existence du fichier /etc/wvdial.conf, normalement créé lors de l’installation du pilote. Pour cela : ls /etc/wvdial.conf S’il n’existait pas, vous pouvez le créer en saisissant (attention il faut adapter ltmodemkv_2.4.18_5-8.22a5 à votre cas) : /usr/share/doc/ltmodem-kv_2.4.18_5-8.22a5/utils/checkout www.trustonme.net 22 mai 2004 282 C HAPITRE 14 : Modems Si cela devait ne pas fonctionner : wvdialconf /etc/wvdial.conf Et si toujours rien, assurez-vous que wvdial et wvdialconf sont bien installés ; sinon réessayez d’installer le pilote à partir des sources. Normalement vous devriez avoir le fichier suivant au signe près : [root@localhost source]# more /etc/wvdial.conf [Dialer Defaults] Modem = /dev/ttyLT0 Baud = 115200 Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0 Init4 = ATM0 Dial Command = ATDP Stupid mode = 1 Username = name Password = pass Attention : mon modem est installé en « /dev/ttyLT0 », remplacez ce chemin par celui de votre modem. Si vous n’êtes pas trop sûr de vous, « /dev/modem » devrait faire l’affaire. Petite précicions : – Init4 = ATM0 : « 0 » peut-être remplacé par « 1 » si vous souhaitez entendre les réactions de la ligne téléphonique. – Dial Command = ATDP : « ATDP »(numérotation par impulsion) peut-être remplacé par « ATDT » pour une numérotation par fréquence. – Remplacez name par votre login délivré par votre FAI – Remplacez pass par votre mot de passe correpondant – S’il y a des ; en début de ligne, retirez les (ils mettent en commentaire la ligne) Pour lancer votre connection, dans un terminal : wvdial Et pour la stopper, dans le même terminal, utilisez la combinaison de touches : « ctrl + c ». Maintenant je vous laisse un petit tableau récapitulatif de quelques commandes disponnibles : 22 mai 2004 GNU/Linux pour tous 283 14.9 HSP56 MicroModem PCI pct789 ATZ : initialisation du modem ATDT : numérotation par fréquences ATDP : numérotation par impulsions ATH : raccroche la ligne ATM : active le haut parleur ATL : règlage du niveau sonore du haut parleur ATQ0 : active l’émission de messages ATW : choix de la forme des messages émis ATE0 : désactive l’echo, pas de retour des caractères émis ATI : identifie le modem et la version du logiciel AT&F : reconfigure le modem avec les paramêtres d’usine AT&C1 : détection de la porteuse (CD actif) AT&K3 : contrôle du flux par les signaux de la jonction V24 : RTS/CTS. AT&D2 : contrôle la chute du Terminal de données (DTR) AT&V : affiche la configuration du modem AT&W : sauvegarde la configuration du modem 14.8.5 Conclusion Ma logeuse, radieuse, découvre konqueror, galéon, mozilla, kmail et, plus important, le monde du libre.... Quant à moi je vais reprendre les ruelles de Saint-Pétersbourg et profiter un peu de mes vacances... En espérant vous avoir aidé. Ah oui : j’ai gagné mon pari :-). 14.9 HSP56 MicroModem PCI pct789 Les modems à base de chipset PCtel sont ce qu’on appelle des winmodems. C’est à dire que pour économiser de l’argent, leur concepteur, a choisit de faire effectuer par l’OS, certaines fonctions habituellement effectuées par les "vrais" modems eux-même, de façon matérielle. Ce document explique comment installer et configurer un driver libre pour Linux. Ce driver vous permettra vous aussi de compenser les manques du winmodem. Bien qu’il soit basé sur le HSP56 MicroModem PCI pct789, ce tuto couvrira également l’utilisation des Micromodems intégrés aux chipsets CM8738, Intel i8xx et VIA 686a. 14.9.1 Pré-requis – Assurez-vous que dans votre Bios, l’Option "BIOS PnP OS installed" est à No. – Installez les paquets kernel-headers et kernel-source de votre distribution. – Assurez-vous d’avoir un lien /usr/src/linux pointant vers les sources de votre noyau actuel. Sous Mandrake par exemple, cela se réalise par : ln -s /usr/src/linux-2.4.21-0.13mdk /usr/src/linux – Vérifiez que votre modem est connu de votre système, grâce à la commande : lspci | grep PCTel Cette commande devrait vous renvoyer : www.trustonme.net 22 mai 2004 284 C HAPITRE 14 : Modems 01 :02.0 Communication controller : PCTel Inc HSP MicroModem 56 (rev 01) 14.9.2 Installation du Pilote Vous pouvez récupérer la version la plus à jour du driver, pour noyaux 2.4.x, à cette adresse . L’installation se fait en tapant les lignes qui suivent dans un terminal en root : cd /usr/src/linux/ cp /où_est/pctel-0.9.6.tar.gz pctel-0.9.6.tar.gz . tar -xzvf pctel-0.9.6.tar.gz cd pctel-0.9.6/ – Pour PCTel 789 : ./configure --with-hal=pct789 – Pour CM8738 : ./configure --with-hal=cm8738 – Pour Intel i8xx : ./configure --with-hal=i8xx – Pour VIA 686a : ./configure --with-hal=via686a Terminez par : make make install insmod -f pctel insmod -f ptserial 14.9.3 Configuration et adaptation Pour que le modem soit pleinement utilisable par tous, tapez : mknod /dev/ttyS15 c 62 79 ln -sf /dev/ttyS15 /dev/modem chgrp uucp /dev/ttyS15 chmod 666 /dev/ttyS15 Modifiez, le fichier de chargement des modules de votre distribution : – Pour RedHat et Mandrake : rajoutez les lignes suivantes à votre fichier /etc/modules.conf (si elles n’existent déjà pas) alias char-major-108 ppp_generic alias /dev/ppp ppp_generic alias tty-ldisc-3 ppp_async alias tty-ldisc-13 n_hdlc alias tty-ldisc-14 ppp_synctty alias ppp-compress-21 bsd_comp alias ppp-compress-24 ppp_deflate alias ppp-compress-26 ppp_deflate 22 mai 2004 GNU/Linux pour tous 14.9 HSP56 MicroModem PCI pct789 285 – Pour Debian : rajoutez les lignes suivantes à votre fichier /etc/modules (si elles n’existent déjà pas) ppp_generic ppp_async n_hdlc ppp_synctty bsd_comp ppp_deflate ppp_async – Pour Slackware : C’est le fichier /etc/rc.d/rc.modules, qu’il faut éditer, assurez-vous simplement que la section "Serial line IP support (SLIP/CSLIP/PPP)" (en début de fichier) ressemble à ceci : #### Serial line IP support (SLIP/CSLIP/PPP) ### ## This module is for SLIP/CSLIP support : #/sbin/modprobe slip Et la section PPP à ce : ## Load PPP : ## Check kernel version to determine module names to use /sbin/modprobe ppp_generic /sbin/modprobe ppp_async /sbin/modprobe n_hdlc /sbin/modprobe ppp_synctty /sbin/modprobe bsd_comp /sbin/modprobe ppp_deflate /sbin/modprobe ppp_async /sbin/insmod -f pctel /sbin/insmod -f ptserial – Pour Mandrake : alias /dev/ppp ppp_generic alias char-major-108 ppp-generic alias tty-ldisc-3 ppp_async alias tty-ldisc-14 ppp_synctty alias ppp-compress-21 bsd_comp alias ppp-compress-24 ppp_deflate alias ppp-compress-26 ppp_deflate Les utilisateurs de Debian, RedHat et Mandrake devront également rajouter ce qui suit dans /etc/rc.d/rc.local : /sbin/insmod -f pctel /sbin/insmod -f ptserial Terminons en signalant que les personnes ayant un fichier /etc/devfs/conf.d/modem.conf, devront taper, en étant root : mv /etc/devfs/conf.d/modem.conf /root/ Puis redémarrer devfsd, s’il est actif. www.trustonme.net 22 mai 2004 286 C HAPITRE 14 : Modems 14.9.4 Remarques – Les modules pctel et ptserial sont chargés avec avertissement : [root@localhost alain]# insmod -f pctel Using /lib/modules/2.4.21-0.13mdk/misc/pctel.o ................................. Module pctel loaded, with warnings [root@localhost alain]# insmod -f ptserial Using /lib/modules/2.4.21-0.13mdk/misc/ptserial.o ..................................... Module ptserial loaded, with warnings – les plantages sont fréquents. – j’ai utilisé KPPP Internet dial-up tool, mais la connexion est difficile avec certains FAI, pour moi Tiscali auquel je ne suis pas abonné se connecte bien alors que mon 9online me donne facilement NO CARRIER. – Ce qui peut être utile dans ce document est dù principalement à MarvStod de linmodems.technion.ac.il. Note : Ce didactitiel, nous a été envoyé par Alain61069 21 que nous remercions. 21 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous Chapitre 15 Administration Sommaire 15.1 Administrer Linux : Webmin . . . . . . . . . . . . . 15.1.1 Installation . . . . . . . . . . . . . . . . . . . 15.1.2 Configuration de webmin . . . . . . . . . . . . 15.1.3 Les Modules de webmin . . . . . . . . . . . . 15.2 Administrer MySQL : PhpMyadmin . . . . . . . . . 15.2.1 Installation . . . . . . . . . . . . . . . . . . . 15.2.2 Utilisation . . . . . . . . . . . . . . . . . . . . 15.3 Sudo . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.3.1 Installation de Sudo . . . . . . . . . . . . . . 15.3.2 Configuration de Sudo . . . . . . . . . . . . . 15.4 Cloner et Transférer son Linux . . . . . . . . . . . . 15.4.1 Pré-requis . . . . . . . . . . . . . . . . . . . . 15.4.2 Explications préalables . . . . . . . . . . . . . 15.4.3 Mise en oeuvre sur un exemple . . . . . . . . . 15.5 chroot : administration d’une distribution inactive . 15.5.1 Pré-requis . . . . . . . . . . . . . . . . . . . . 15.5.2 Monter les partitions . . . . . . . . . . . . . . 15.5.3 Rentrer dans votre environnement chrooté . . . 15.5.4 Application : récupération du mot de passe root 15.6 Processus d’initialisation de Linux . . . . . . . . . . 15.6.1 Introduction . . . . . . . . . . . . . . . . . . . 15.6.2 Configuration de /etc/inittab . . . . . . . . . . 15.6.3 La pratique par l’exemple . . . . . . . . . . . 15.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 288 289 289 289 289 290 291 291 291 292 292 293 293 295 295 296 296 296 297 297 297 298 Webmin Webmin est une interface qui permet de gérer votre Unix/Linux à partir d’un navigateur web. Webmin vous permet par exemple de gérer vos comptes d’utilisateur, Apache, DNS, samba ... à partir d’une interface unique. Webmin se compose d’un simple serveur web, et d’un certain nombre de programmes cgi qui mettent à jour directement vos fichiers de configurations. Le serveur web et tous les programmes annexes utilisent Perl 5.x. Il devra donc être installé. 288 C HAPITRE 15 : Administration Webmin supporte une impressionnante collection d’Unices dont le détail est consultable ICI 1 . Ainsi qu’une tout aussi impressionnante collection de langues 2 . Notez que j’ai dis que webmin était un serveur web, ce qui implicitement signifie que vous n’avez besoin ni d’apache ni de caudium pour lancer webmin. 15.1.1 Installation – Pour Mandrake et RedHat : Vous devez télécharger, le rpm générique ICI et l’installer par : rpm -Uvh webmin-0.990-1.noarch.rpm Il s’installera dans /usr/libexec/webmin. En fin d’installation il vous affichera un message comme celui-ci : Webmin install complete. You can now login to http ://Mandrake :10 as root with your root password. Ce qui signifie dans mon cas, qu’il me suffira de me connecter à http ://Mandrake :10000/ et de saisir comme login « root » et comme mot de passe le mot de passe de « root », pour accéder à l’interface webmin. Notez que chez Mandrake, il m’a fallu taper https ://Mandrake :10000/ pour me connecter. Pendant l’installation il aura également pris soin de se rendre utilisable dès l’amorçage de la machine. – Pour les autres : ous devez télécharger le tar.gz suivant 3 et l’installer par : cd /opt/ tar -xzvf /où_est/webmin-0.990.tar.gz cd webmin-0.990/ ./setup.sh Laissez de préférence les valeurs par défaut en appuyant sur [enter], pour perl assurezvous d’avoir un fichier /usr/bin/perl, sinon indiquez le chemin vers le vôtre. Comme login mettez, root et donnez le bon mot de passe. Enfin répondez « y » à la question : Start Webmin at boot time (y/n) : A la fin de l’installation il m’indique ceci : Webmin has been installed and started successfully. Use your web browser to go to http ://slackware :10000/ and login with the name and password you entered previously. Ce qui signifie que je pourrais me connecter à webmin en tapant dans mon navigateur favori, http ://slackware :10000/, comme login et mot de passe, ceux que j’ai définis plus haut. Notez qu’il n’est pas nécessaire d’être logué en root pour lancer webmin, il suffit d’entrer, les bons login et mot de passe pour être connecté. 1 http://www.webmin.com/support.html 2 http://www.webmin.com/lang.html 3 http://unc.dl.sourceforge.net/sourceforge/webadmin/webmin-0.990.tar.gz 22 mai 2004 GNU/Linux pour tous 289 15.2 Administrer MySQL : PhpMyadmin 15.1.2 Configuration de webmin Pour lancer webmin, tapez simplement dans la barre d’adresse d’un navigateur web : http ://votre_machine :10000/ (ou https ://votre_machine :10000/). – La langue : Rendez-vous dans webmin –> webmin configuration –> Language Les changements sont pris en compte à la volée. – Limiter l’accès à webmin : webmin –> configuration de webmin –> Contrôle d’accès par adresse IP Là vous pouvez définir, les d’adresses autoriser à lancer webmin – Ajouter des utilisateurs à webmin : webmin –> Utilisateurs Webmin 15.1.3 Les Modules de webmin Je ne vais pas passer en revue l’art et la manière d’utiliser webmin, il y’a tant de modules qu’il faudrait un site entier. Les modules sont classés par tâches, par exemple dans système vous pouvez configurer Cron. Pour samba, Postfix, Squid, Apache, Mysql ... c’est réseau la bonne entrée. Dans matériel vous pouvez configurer Lilo et dans Autres vous avez un gestionnaire de fichier. Bref, webmin est probablement l’outil d’administration non spécifique à une distribution le plus complet. 15.2 PhpMyadmin Phpmyadmin est un ensemble de scripts php, qui permet de gérer, efficacement et de manière conviviale votre base de données Mysql. La version la plus à jour de phpmyadmin est disponible ICI 4 pour la version 2.3 prenez le fichier phpMyAdmin-2.3.0-php.tar.gz 15.2.1 Installation L’installation est indépendante de la distribution que vous utilisez. Notez que dans la suite, je supposerai que le répertoire contenant votre site web est « /home/httpd/html/ » et que le répertoire contenant vos fichiers de configurations apache soit « /etc/httpd/conf/ ». Si ce n’est pas le cas chez vous, adaptez ! Cela n’a aucune espèce d’importance. – Une fois le téléchargement fini, tapez les lignes qui suivent dans un terminal : cd /tmp/ tar -xzvf /où_est/phpMyAdmin-2.3.0-php.tar.gz cd phpMyAdmin-2.3.0/ cp config.inc.php config.inc.php.old – Maintenant éditez, le fichier /tmp/phpMyAdmin-2.3.0/config.inc.php et renseignez ces 3 lignes : $cfg[’PmaAbsoluteUri’] = ’http ://localhost/phpmyadmin/’ ; $cfg[’Servers’][$i][’user’] = ’root’ ; // MySQL user 4 http://www.phpwizard.net/projects/phpMyAdmin/index.html www.trustonme.net 22 mai 2004 290 C HAPITRE 15 : Administration $cfg[’Servers’][$i][’password’] = ’votre_mdp’ ; // MySQL password Notez qu’il s’agit du root mysql, qui n’a rien à voir avec le root du système même si chez vous, ils ont les même login et mot de passe. – Finissez par : mkdir /home/httpd/html/phpmyadmin cp -Rf ./* /home/httpd/html/phpmyadmin/ Testez, votre installation en tapant : http ://localhost/phpmyadmin/index.php . Maintenant on va sécuriser un petit peu tout ça. Pour cela on va créer 2 utilisateurs locaux à apache qui auront le droit de se connecter à phpmyadmin pour manipuler la base de données. – Chez moi, j’ai choisi kernel et alien, la création se fait alors par : /usr/sbin/htpasswd -c /etc/httpd/conf/passwd kernel /usr/sbin/htpasswd /etc/httpd/conf/passwd alien Notez, qu’il n’y a plus de -c dans la deuxième ligne, car -c permet de créer/réinitialiser le fichier des mots de passe (/etc/httpd/conf/passwd). – Les utilisateurs créés, il ne vous reste plus qu’à taper : touch /home/httpd/html/phpmyadmin/.htaccess et éditez le fichier /home/httpd/html/phpmyadmin/.htaccess, là dedans mettez ceci : AuthName Identification AuthUserFile /etc/httpd/conf/passwd AuthGroupFile /dev/null AuthType basic <Limit GET> require user kernel alien </Limit> Maintenant rajoutez ceci dans votre /etc/httpd/conf/httpd.conf (à côté des autres "Directory") : <Directory /home/httpd/html/phpmyadmin> AllowOverride All </Directory> Vous pouvez redémarrer votre serveur apache : /usr/bin/apachectl restart , fermez la page de phpmyadmin et reconnectez-vous, il vous sera demandez un login et un mot de passe, ce sont ceux que vous avez définis précédemment. N’hésitez pas à adapter la langue. 15.2.2 Utilisation A ce stade, 2 cas possibles, soit vous n’y connaissez rien au bases de données, auquel cas phpmyadmin ne vous sera pas d’une grande aide, lisez la doc sur Mysql et les bases de données en général. Soit vous avez des notions, de base (et même plus), auquel cas tout ce que vous saviez déjà faire avec mysql, est faisable en cliquant sur les bons boutons. A titre indicatif : il convient de commencer par créer une base de données, en lui donnant un nom (et en cliquant sur « créer »). La gestion des utilisateurs se fait dans « utilisateurs et privilèges ». 22 mai 2004 GNU/Linux pour tous 291 15.3 Sudo 15.3 Sudo Sudo 5 (Superuser do) est un programme permettant aux administrateurs systèmes de donner à certains utilisateurs ou groupes d’utilisateurs, la possibilité d’exécuter une ou plusieurs commandes en tant que root ou en tant qu’un autre utilisateur. 15.3.1 Installation de Sudo Sudo est certainement disponible sur les CD d’installation de votre distribution. Il vous suffira de l’installer selon la méthode spécifique à votre distribution. – Pour Mandrake : # urpmi sudo – Pour Debian : # apt-get install sudo – Pour RedHat : Récupérez le paquetage sudo-x.x.x-x.i386.rpm sur les CD d’installation de RedHat et installez le ainsi : # rpm -Uvh sudo-1.6.6-1.i386.rpm – Pour les autres : Récupérez les sources de Sudo ici 6 et installez le comme suit : $ tar xvzf sudo-1.6.6.tar.gz $ ./configure -prefix=/usr/bin $ make $ su Password # make install 15.3.2 Configuration de Sudo La configuration de Sudo s’effectue via la commande visudo en root qui va éditer le fichier « /etc/sudoers » : Ce fichier de configuration nécessite l’utilisation d’une syntaxe spécifique dont le principe général est le suivant : – Définition des groupes d’utilisateurs à qui on veut donner des droits particuliers via la syntaxe « User_Alias », – Définition des groupes de machines à partir desquelles il est possible d’exécuter les commandes définies via la syntaxe « Host_Alias », – Définition des commandes que les utilisateurs vont pouvoir exécuter via la syntaxe « Cmnd_Alias ». 5 http://www.courtesan.com/sudo/ 6 http://www.courtesan.com/sudo/www.html www.trustonme.net 22 mai 2004 292 C HAPITRE 15 : Administration Prenons un exemple pour faciliter la compréhension de la configuration de Sudo. Je veux autoriser les utilisateurs kernel, tuffgong et le groupe d’utilisateurs test à gérer la création et la suppression des comptes utilisateurs via les commande « adduser » et « userdel » depuis la machine locale et la machine d’ip 192.168.0.4 # sudoers file. # # This file MUST be edited with the ’visudo’ command as root. # # See the man page for details on how to write a sudoers file. # Définition du groupe de machines à partir desquelles les actions sont possibles (localhost et 192.168.0.4) : Host_Alias MACHINES = localhost, 192.168.0.4 # Définition du groupe Administrateurs contenant les utilisateurs kernel, tuffgong et le groupe d’utilisateurs test : User_Alias ADMINISTRATEURS = kernel, tuffgong, %web # Définition du groupe de commandes autorisées à être exécutées (adduser, userdel) : Cmnd_Alias GESTION_USERS = /usr/sbin/adduser, /usr/sbin/userdel # Définition des autorisations : ADMINISTRATEURS MACHINES = NOPASSWD : GESTION_USERS Notez que dans l’exemple ci-dessus, le paramètre « NOPASSWD » évite à l’utilisateur de devoir taper son mot de passe pour utiliser Sudo. Les options possibles de Sudo étant nombreuses, je vous renvoie aux pages de manuels de ce programme pour une utilisation plus avançée (man sudo). Enfin, remarquez également qu’une mauvaise configuration de Sudo peut être une menace pour la sécurité de votre système. Par exemple, il est tout à fait possible via Sudo d’autoriser un utilisateur à changer les mots de passe des utilisateurs mais veillez à inclure une exception concernant celui de Root afin de le rendre inaccessible. 15.4 Cloner et Transférer son Linux Le but de ce document est d’expliquer comment transférer son système d’un disque dur à un autre. Exemple d’applications : – clonage rapide d’un système existant. – migration cause disque dur plus moderne. 15.4.1 Pré-requis – Partitionner le disque cible, avec au moins une partition / – Formater la partition / 22 mai 2004 GNU/Linux pour tous 15.4 Cloner et Transférer son Linux 293 – Un espace disque suffisant, au moins le double de la taille réellement occupée par le système actuel + la taille de l’archive du système actuel. Concrètement, ma partition source, fait 1.1 Go, dont 760 Mo sont utilisés, d’après cfdisk ( ou fdisk, on s’en fout ). Je dois faire une partition d’au moins 760 Mo (3 Go dans mon cas) et avoir un espace libre où disposer 760 Mo de données compressées par gunzip. – Pour être sûr qu’aucun service n’accède au disque dur pendant qu’on migre, démarrez en mode single user, en tapant : init 1 au démarrage de LILO ou en modifiant /etc/inittab 15.4.2 Explications préalables Dans ce document j’explique comment j’ai migré un système de /dev/hda1 , un petit disque IDE , vers /dev/sda1 et /dev/sda3, sur un disque SCSI. J’ai bien entendu intégré le support SCSI en dur (option Y) dans le noyau avant migration. Ainsi que le support Reiserfs, étant donné que c’est le système de fichier que j’utilise sur le DD cible. Pour les détails sur la compilation du noyau, se reporter aux tutos suivants (cf. sous-chapitre 44 page 665). Dans ce tuto, on va archiver à la volée le / du système source (/dev/hda1) et le detarrer dans la cible (/dev/sda1 et /dev/sda3). Pour ce faire, la cible devra être montée dans un répertoire accessible depuis le système source. Ceci suppose qu’on puisse tourner en boucle jusqu’à remplissage du disque , ou du moindre Ctl+C salvateur (pas Adamo). En gros : si on copie bêtement / vers /mnt/disque_cible, on va aussi copier /mnt/disque_cible vers /mnt_disque_cible/mnt/disque_cible/mnt/disque_cible . . . 15.4.3 Mise en oeuvre sur un exemple J’ai créé les partions suivantes : sda1 = / 3 Go sda2 = swap 150 Mo sda3 = /home le_reste Go Petit swap, la machine est un K6 450 avec 250 Mo de ram. Si votre système cible, devra tenir sur une unique partition / (pas de partition spéciale /home ou /usr), vous pouvez ignorer les parties traitants de /home. Si votre partition annexe n’est pas /home mais /usr, remplacez simplement dans la suite /home par /usr. Même logique pour les autres cas de figure. J’ai formaté les partitions par : mkreiserfs /dev/sda1 mkswap /dev/sda2 mkreiserfs /dev/sda3 J’ai mounté les partitions cibles dans /mnt/destination, comme suite : minibox :∼# mkdir /mnt/destination minibox :∼# mount -t reiserfs /dev/sda1 /mnt/destination minibox :∼# mkdir /mnt/destination/home minibox :∼# mount -t reiserfs /dev/sda3 /mnt/destination/home minibox :∼# df -h Filesystem Size Used Avail Use% Mounted on /dev/hda1 1.1G 758M 386M 67% / www.trustonme.net 22 mai 2004 294 C HAPITRE 15 : Administration /dev/sda1 2.8G 316M 2.4G 12% /mnt/destination /dev/sda1 2.8G 0 2.8G 0% /mnt/destination/home Pour comprendre la suite , il est préférable de lire toute ma prose avant d’appliquer bêtement. Commencez par vérifier ce qui est mounté. Cela peut varier d’une distrib à une autre , notamment à cause de /proc/usb , /dev/pts et /dev pour les possesseurs de Mandrake qui utilisent devfs par défaut. Concrètement, tapez : minibox :∼# mount /dev/hda1 on / type reiserfs (rw) proc on /proc type proc (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/sda1 on /mnt/destination type reiserfs (rw) /dev/sda3 on /mnt/destination/home type reiserfs (rw) /proc et /dev/pts sont des systèmes de fichiers virtuels , on ne va pas les copier . La règle est : on ne copie QUE les disques hdX ou sdX. La copie peut commencer, à l’exclusion des répertoires que vous ne voulez pas (à adapter à votre cas , mais vous devez exclure /mnt ) : minibox :∼# cd / && ( cd / && tar cvf - . --exclude proc --exclude dev/pts --exclude mnt ) | ( cd /mnt/destination && tar xvf - ) minibox :∼# mkdir /mnt/destination/proc minibox :∼# mkdir /mnt/destination/mnt Ca va durer un temps aussi variable que la température du fut du canon. A la fin, on a un système transféré , mais pas bootable pour autant. Pour le rendre bootable, Il vous suffit de mettre à jour le chargeur de boot sur le nouveau système . Pour cela allez sur le système en question : minibox :∼# chroot /mnt/destinatio Avec votre éditeur de texte préféré ( vi , mc , wine notepad.exe ), adaptez /etc/lilo.conf , /etc/fstab a votre goût , et rendez le disque bootable. A ce niveau , chaque cas est particulier , il importe de bien comprendre les mécanismes , et le but de ce tuto n’est pas d’expliquer les nuances de lilo . Dans mon cas , je veux rendre /dev/sda1 bootable , je verrai avec le bios pour indiquer scsi en 1er démarrage. Donc je change dans /etc/lilo.conf : boot=/dev/hda en boot=/dev/sda root=/dev/hda1 en root=/dev/sda1 J’installe lilo sur le disque : minibox :∼# lilo Added Linux* Added LinuxOLD Le fichier /etc/mtab contient la liste des périphériques mountés. Avant de redémarrer , il vaut le vider : vi /etc/mtab puis, "dd" " dd" "dd" , ou autre selon votre éditeur de texte. Dans mon cas , passant d’un disque ide a un scsi , j ai du modifier /etc/fstab , les noms des partitions ne sont pas les mêmes . En gros , remplacer hda par sda. Dans le cas de 2 ide , plus courant , il n’y à priori rien à faire sauf à adapter les numéros des partitions, qui peuvent avoir varié. Grand moment ... Reboot ... Ou halt , sur le nouveau disque en /dev/sda. A priori , ça doit marcher . Mais lilo est parfois si caractériel. Après toute manipulation des partitions , 22 mai 2004 GNU/Linux pour tous 295 15.5 chroot : administration d’une distribution inactive il vaut mieux rebooter. En effet le système d’exploitation lit ses données depuis le bios. Ne pas rebooter n’empêche pas de continuer la manip , mais il n’est pas évident que les données seront effectivement accessibles. J’ai testé .... C’ est une limitation de l’IDE et des i386, pas de Linux . Alors reboot. Bonne chance . Documentations connexes : man lilo.conf, man fstab, man tar, compil noyau éventuellement ( cas particulier scsi ). Remerciements : M. Alan Cox lui-même pour le tar magique Note : Ce didactitiel, nous a été envoyé par Nali 7 que nous remercions. 15.5 Entrer dans un environnement via chroot Le programme chroot permet de modifier l’encrage du système, autrement dit, grâce à lui le répertoire /mon_exemple pourra devenir dans la console de travail la racine virtuelle du système /. C’est juste un peu de relativité... :) Ainsi, si vous souhaitez exécuter des programmes d’une autre distribution que celle active, vous pourrez grâce à chroot le faire. Il est toutefois à noter un point important : seul root est autoriser à son utilisation par défaut. Pour cette raison toutes les commandes seront à saisir en tant que root, et pour rappel, vous pouvez passez dans un terminal en tant que root via la commande : su 15.5.1 Pré-requis Pour pouvoir entrer dans un environnement chrooté, il vous faut une distribution qui posséde le programme chroot et qui vous permet de monter vos partitions. Je peux vous conseiller Knoppix ou Mininux que je dévelloperai, mais aussi toutes autres distributions installées sur votre machine. Mininux 8 est une mini-distribution ternant une disquette alors que Knoppix 9 est une distribution complête tenant sur un cd-rom bootable (rien ne doit être installé sur votre disque dans les deux cas). À noter que pour ceux qui, comme moi, préférent Gnome, un projet appélé Gnoppix 10 , similaire à Knoppix mais avec Gnome. Je détaillerai ici uniquement comment créer sa disquette Minimux, Knoppix étant réalisé avec la même procédure que vous avez effectuée pour créer les CDs de votre distribution. Dans un premier temps insérer une disquette dans le lecteur (attention celle-ci sera intégralement effacée), puis tapez simplement la ligne suivante : cat /chemin/où/est/mininux_x.x.img > /dev/fd0 Si vous avez plusieurs lecteurs disquettes, il vous faudra peut-être remplacer « fd0 » par « fd1 », je vous laisse le soin d’adapter à votre configuration. De plus il est inutile de monter la disquette. Voilà, c’était aussi simple que cela, il vous suffit simplement maintenant de booter sur la disquette pour avoir accès à votre nouvelle mini-distribution, et comme login rentrer « root ». Si vous êtes détenteur d’une carte réseau, vous aurez la possibilité d’indiqué l’IP à attribuer. 7 mailto:[email protected] 8 http://mininux.free.fr 9 http://www.knopper.net/knoppix/index-en.html 10 http://www.gnoppix.org www.trustonme.net 22 mai 2004 296 C HAPITRE 15 : Administration 15.5.2 Monter les partitions Une fois dans votre nouvelle environnement (minimux, knoppix, etc), il faut monter la ou les partitions de la distribution à laquelle vous voulez accéder. Par exemple : mkdir mount mount mount /mnt/chroot /dev/hda5 /mnt/chroot /dev/hda1 /mnt/chroot/boot /dev/hda6 /mnt/chroot/home Pour cela il vous faut connaître le partitionnement de votre disque dur. Un petit mémo rapide pour vous y retrouver : – hda : représente le lecteur maître sur la première nape IDE – hdb : représente le lecteur escalve sur la première nape IDE – hdc : représente le lecteur maître sur la seconde nape IDE – hdd : représente le lecteur escalve sur la seconde nape IDE – sd : réprésente les disque SCSI, sda : le premier, sdb : le second... – scd : idem que sd À cela vient les numéros de partition : – de 1 à 4 : les partitions primaires. Attention : la partition étendue contenant toutes les partitions logiques compte comme une partition primaire – de 5 à x : les partitions logiques Si vous n’avez aucune idée dont la façon dont est partitionnné votre système, je vous conseillerai d’utiliser le propramme cfdisk. Cependant si vous avez un CD de mandrake sous la main (ou plus simplement une distribution mandrake viable), vous pouvez lancer une installation que vous avorterez par la suite pour avoir accès à DiskDrake (ou simplement en lançant la distribution). 15.5.3 Rentrer dans votre environnement chrooté Vous pouvez désormais rentrer dans votre environnement avec cette commande : chroot /mnt/chroot où « /mnt/chroot » est le point de montage de la distribution que vous comptez modifier. Et vous voilà dans votre environnement chrooté. 15.5.4 Application : récupération du mot de passe root Le chroot peut-être utilisé pour diverses applications, comme la réparation d’un systéme qui suite à une fausse manipulation ne serait plus bootable. C’est pourquoi j’ai toujours un CD de Knoppix avec moi ;) . Nous allons ici considérer comme exemple le cas particulier du changement de mot de passe root sur une distribution, suite à un oubli. Une fois le chroot effectué, vous êtes logué en root dans votre environnement. Il vous suffit alors de changer le mot de passe avec la commande suivante : passwd Il vous faudra le saisir deux fois, puis rebooté sur la distribution, vous pourrez désormais retrouver votre administrateur root (ne pas se loguer en tant que root pour autant ;-)). 22 mai 2004 GNU/Linux pour tous 297 15.6 Processus d’initialisation de Linux Note : Ce didactitiel, nous a été envoyé par Ymer 11 que nous remercions. 15.6 Le démarrage sous Linux 15.6.1 Introduction Dans ce document, je vais détailler la configuration des actions qui vont s’enchaîner juste après le chargement du noyau en mémoire. En résumé, vous démarrez votre OS à partir d’un chargeur d’OS comme Lilo ou Grub, en selectionnant un noyau parmis la liste qu’il vous propose. Le noyau selectionné est ensuite chargé en mémoire et il démarre à son tour le processus "Init". "Init" est le père de tous les processus. Il est donc le seul processus lancé par le noyau après son chargement. Son rôle principal est de créer des processus fils à partir du script /etc/inittab. Juste après que "init" ait été invoqué par le noyau, l’entrée de type "initdefault" (dans le fichier "/etc/inittab") détermine le "runlevel" qui doit être exécuté. Si cette entrée ne figure pas dans inittab, un "runlevel" doit être entré dans la console. 15.6.2 Configuration de /etc/inittab Le fichier /etc/inittab définit quels processus sont lancés au démarrage. Comme dit précedemment, "init" distingue plusieurs "runlevels", chacun ayant une fonction particulière. Une entrée dans le fichier "inittab" à le format suivant : id : runlevels : action : process – – – – id : runlevels : liste des "runlevels" pour lesquels l’action specifiée doit être exécutée. action : le type d’action qui doit être accomplit. process : spécifie le processus à exécuter. id Un id est une séquence unique de 1 à 4 caractères qui identifie (de manière unique donc..) une entrée dans le fichier /etc/inittab. Runlevels La liste des processus que "init" doit charger dépend du runlevel. Un "runlevel" est une configuration système qui autorise seulement un certain groupe de processus à éxister. Les processus engendrés par "init" pour chacun de ces runlevels sont définis dans le fichier /etc/inittab. Un runlevel peut prendre les huit valeurs suivantes : 0 à 6 et S ou s. Un utilisateur ayant des droits suffisants, peut changer de "runlevel" en cours d’utilisation, en faisant appel à la commande "telinit" qui envoie un signal au processus "init". Quand le "runlevel" est changé, tout les processus en cours qui ne sont pas specifiés dans le nouveau "runlevel", sont tués. Par convention, les "runlevels" 0, 1 et 6 sont reservés de la manière suivante : – 0 : pour arrêter le système 11 http://www.trustonme.net/didactels/[email protected] www.trustonme.net 22 mai 2004 298 C HAPITRE 15 : Administration – 1 : pour démarrer en mode "single user" – 6 : pour redémarrer le système Mais en réalité cela dépend de votre distribution. Pour plus de détails reportez-vous aux didacticiels spécifiques à votre distribution, dans la section "Distributions". Actions Cette partie sert à indiquer les paramêtres de lancement du processus : – respawn : Le processus sera relancé chaque fois qu’il se terminerat (e.g. getty). – wait : Le processus sera lancé une seule fois ; quand le runlevel est entré. "init" attend qu’il se termine pour continuer. – once : Le processus sera lancé une seule fois ; quand le runlevel choisit aurat été entré. – boot : Le processus sera exécuté pendant le démarrage du système. La valeur du "runlevel" est ignoré (= marche quelque soit le "runlevel"). – bootwait : Le processus sera exécuté pendant le démarrage du système ; "init" attend qu’il se termine pour continuer (e.g. /etc/rc). La valeur du "runlevel" est ignoré (= marche quelque soit le "runlevel"). – off : Ca ne fait rien. – ondemand : Le processus est exécuté chaque fois que le "runlevel" "ondemand" est appellé. Cependant, il n’en découle pas un changement de "runlevel".(les "runlevels" "ondemand" sont ‘a’, ‘b’, et ‘c’). – initdefault : L’entrée "initdefault" spécifie quel "runlevel" doit être lancé après le chargement du noyau. Si cette entrée n’est pas présente, "init" demanderat, dans une console, quel "runlevel" doit être lancé. La valeur du "runlevel" est ignoré (= marche qq soit le "runlevel"). – sysinit : Le processus serat exécuté pendant le démarrage du système. Il serat exécuté avant même l’entrée ’boot’ ou ’bootwait’. La valeur du "runlevel" est ignoré (= marche qq soit le "runlevel"). – ctrlaltdel : Le processus serat exécuté quand "init" aurat reçut le signal SIGINT. C’est à dire que quelqu’un a pressé la combinaison CTRL-ALT-DEL dans la console. En règle général, le processus specifié par l’utilisateur a pour but de redémarrer la machine. – kbrequest : Le processus est exécuté quand "init" reçoit un signal du gestionnaire de clavier, lui indiquant ainsi qu’une certaine combinaison de touches ont été pressés dans la console. Pour plus d’informations à ce sujet, allez regarder la documentation de ’kbd’. Processus Dans cette partie vous indiquez simplement le script ou la commande à exécuter avec l’option que vous souhaitez, si nécessaire. 15.6.3 La pratique par l’exemple Nous allons essayer d’analyser un exemple de fichier /etc/inittab, que l’on peut retrouver sur une machine tournant sous Debian Woody : # Definit le runlevel utilisé au démarrage. C’est à dire 3 dans le cas présent. id:3:initdefault: 22 mai 2004 GNU/Linux pour tous 15.6 Processus d’initialisation de Linux 299 # Cette ligne lance, avant tout les autres, le script ’rcS’ dans le répertoire ’/etc/init.d/’. si::sysinit:/etc/init.d/rcS # Exécuter la commande ’/sbin/sulogin’ en mode single-user. ∼∼:S:wait:/sbin/sulogin # Selon le "runlevel" qui a été déterminé, cela lance le script ’/etc/init.d/rc’ avec cette valeur pour argument. # Ce script a pour but dans lancer tout les processus contenus dans /etc/rcX.d ( X= valeur du "runlevel" ). l0:0:wait:/etc/init.d/rc 0 l1:1:wait:/etc/init.d/rc 1 l2:2:wait:/etc/init.d/rc 2 l3:3:wait:/etc/init.d/rc 3 l4:4:wait:/etc/init.d/rc 4 l5:5:wait:/etc/init.d/rc 5 l6:6:wait:/etc/init.d/rc 6 # La commande est relancé automatiquement à chaque fois qu’elle se termine. z6:6:respawn:/sbin/sulogin # La combinaison CTRL-ALT-DEL entraine l’arret du système (’/sbin/shutdown -t1 -a -r now’). ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now # On ouvre un certain nombre de terminaux (’/sbin/getty’) selon le "runlevel". # Remarque : sur la plupart des systèmes, tty7 est utilisé par ’X’. 1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2 3:23:respawn:/sbin/getty 38400 tty3 4:23:respawn:/sbin/getty 38400 tty4 5:23:respawn:/sbin/getty 38400 tty5 6:23:respawn:/sbin/getty 38400 tty6 Pour s’assurer que vous avez tout compris, nous allons prendre un exemple en particulier : id runlevels l2 2 le numéro unique identifiant cette entrée dans le fichier inittab. cette entrée serat interprété si et seulement si le "run Et voilà, vous devez maintenant être capable de modifier à souhait la configuration de démarrage de votre machine pour y ajouter des processus ou, au contraire, en supprimer pour rendre le démarrage plus rapide. Note : Ce didactitiel, nous a été envoyé par lenounoursmignon 12 que nous remercions. 12 mailto:[email protected] www.trustonme.net 22 mai 2004 Chapitre 16 Connexion à distance Sommaire 16.1 Connexion à un ordinateur distant : ssh . . . . . . 16.1.1 Installation du serveur . . . . . . . . . . . . 16.1.2 Installation du serveur . . . . . . . . . . . . 16.1.3 Client Linux . . . . . . . . . . . . . . . . . 16.1.4 Client Windows . . . . . . . . . . . . . . . . 16.1.5 Connexion . . . . . . . . . . . . . . . . . . 16.1.6 Tansfert de fichier . . . . . . . . . . . . . . 16.1.7 Lancer des applications graphiques distantes 16.2 Prise de contrôle à distance : VNC . . . . . . . . . 16.2.1 Installation : . . . . . . . . . . . . . . . . . 16.2.2 Configuration . . . . . . . . . . . . . . . . . 16.2.3 Utilisation : . . . . . . . . . . . . . . . . . . 16.1 SSH (Secure SHell) 16.1.1 Installation du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 301 302 303 304 304 304 305 305 306 306 307 SSH est le nom d’un protocole réseau mais c’est aussi un ensemble de programmes utilisant ce protocole. SSH vous permet de vous connecter à une machine distante et de transférer des fichiers depuis celui-ci ou vers celle-ci. Comme son nom l’indique, SSH est sécurisé, ce qui signifie que la connexion entre le client et le serveur est encryptée. De plus, ssh utilise une double authentification client et serveur ce qui isole potentiellement chaque connexion d’autres utilisateurs indélicats. L’intérêt d’un tel protocole, face à telnet, rlogin ou ftp est évident, c’est pourquoi je vous le conseille vivement en remplacement des protocoles sus cités, quand vous le pouvez. Il existe 2 versions de SSH et plusieurs logiciels permettant de les utiliser, je vais détailler l’installation client et serveur, linux et Windows de openssh. A partir des sources. En effet, il s’agit d’un logiciel sensé garantir un minimum de sécurité, votre version contient certainement des failles, il est donc indispensable d’avoir la dernière version. Donc première chose à faire, désinstaller tout logiciel se rapportant à ssh sur votre distribution. En général il s’agit, de ssh ou de openssh. Nous allons installer openssh, qui supporte ssh 1.x et 2. 302 C HAPITRE 16 : Connexion à distance 16.1.2 Installation du serveur Téléchargez le fichier suivant 1 et installez par : tar -xzvf /où_est/openssh-3.5p1.tar.gz cd openssh-3.5p1/ ./configure -prefix=/opt/ssh -sysconfdir=/etc/ssh make make install A ce stade ssh est installé. Il ne vous reste plus qu’à le configurer : chmod 750 /opt/ssh/sbin/sshd chmod 755 /opt/ssh/bin/ssh-keygen /opt/ssh/bin/scp chmod 755 /opt/ssh/libexec/sftp-server Vous devez créer un utilisateur sshd sans droit : useradd sshd -d / -s /bin/false Vous devez ensuite configurer votre fichier /etc/ssh/sshd_config, j’en fournis une copie adaptée à notre configuration ICI (cf. Archives) , vous pourrez l’adapter à vos goûts, mais il est fonctionnel tel quel. Maintenant vous devez générer les clés par : /opt/ssh/bin/ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N "" /opt/ssh/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N "" /opt/ssh/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N "" répondez « y » à toutes les questions puis lancez le daemon sshd : /opt/ssh/sbin/sshd SSHd est désormais lancé, il ne vous reste plus qu’à créer un script de lancement à l’image de ceux présents dans /etc/rc.d/init.d/, pour automatiser le lancement au démarrage de la machine. A titre personnel, je fournis un script (cf. Archives) pour Mandrake, RedHat, Debian et Slackware. Il est inspiré de celui de Slackware et est suffisamment générique pour fonctionner avec la plus part des distributions. – Pour RedHat et Mandrake : Placez ce script /etc/rc.d/init.d/, nommez le sshd et activez-le par : cd / chmod ln -s ln -s ln -s ln -s ln -s ln -s ln -s 755 /etc/rc.d/init.d/sshd /etc/rc.d/init.d/sshd /etc/rc.d/rc2.d/S55sshd /etc/rc.d/init.d/sshd /etc/rc.d/rc3.d/S55sshd /etc/rc.d/init.d/sshd /etc/rc.d/rc4.d/S55sshd /etc/rc.d/init.d/sshd /etc/rc.d/rc5.d/S55sshd /etc/rc.d/init.d/sshd /etc/rc.d/rc0.d/K25sshd /etc/rc.d/init.d/sshd /etc/rc.d/rc1.d/K25sshd /etc/rc.d/init.d/sshd /etc/rc.d/rc6.d/K25sshd 1 ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ 22 mai 2004 GNU/Linux pour tous 16.1 Connexion à un ordinateur distant : ssh 303 – Pour Debian : Placez ce script dans /etc/init.d/, nommez-le ssh et activez-le par : cd / chmod ln -s ln -s ln -s ln -s ln -s ln -s ln -s 755 /etc/init.d/sshd /etc/init.d/sshd /etc/rc2.d/S55sshd /etc/init.d/sshd /etc/rc3.d/S55sshd /etc/init.d/sshd /etc/rc4.d/S55sshd /etc/init.d/sshd /etc/rc5.d/S55sshd /etc/init.d/sshd /etc/rc0.d/K25sshd /etc/init.d/sshd /etc/rc1.d/K25sshd /etc/init.d/sshd /etc/rc6.d/K25sshd – Pour Slackware : Placez le script dans /etc/rc.d/, nommez-le rc.sshd et activez-le par : cd /etc/rc.d/ chmod 755 rc.sshd Vous pouvez bien-sûr utiliser le script natif de votre distribution, mais à vous de l’adapter. 16.1.3 Client Linux En installant openssh, vous installez également la version cliente d’ssh, qui est formée de 3 logiciels : – ssh : qui est un shell sécurisé (remplace telnet), vous vous connecté à une machine et vous utilisez le shell par défaut (ou un autre) comme si vous étiez en face de la machine. – scp : autorise la copie sécurisée du client vers le serveur (remplace rcp). – sftp : elle permet l’upload et le download sécurisés (semblable à la commande ftp en mode console). Il fournit également, « slogin » qui fonctionne de manière analogue à rlogin. Chaque utilisateur désireux d’utiliser la version cliente de ssh, devra éditer son /.bashrc et rajouter /opt/ssh/bin à son path. Les détails de la manipulation sont vus ICI (cf. souschapitre 41.6 page 631). Je fournis un fichier (cf. Archives) à placer dans /etc/ssh/, lui aussi est configurable selon vos envies mais devrait être fonctionnel tel quel. Pour plus de sécurité chaque utilisateur désireux d’utiliser ssh en client devra générer localement une clé, par : /opt/ssh/bin/ssh-keygen -t dsa Il vous demandera le nom du fichier à créer, pressez simplement [enter] le choix par défaut est correct. Il vous demandera ensuite un passphrase, qui est en fait un mot de passe, n’hésitez pas blindez-le ! mais essayé de vous en souvenir quand même ;-) Chaque utilisateur devra également copier le contenu de son /.ssh/id_dsa.pub dans le /.ssh/authorized_keys de la machine à laquelle il souhaite se connecter. Si vous ne le faîtes pas, n’importe qui ayant votre password Unix pourra se connecter en tant que vous sur votre PC. D’un autre côté si vous le faîtes, vous ne pourrez plus vous connecter à distance sur votre PC que depuis, un poste qui a été balisé au préalable. www.trustonme.net 22 mai 2004 304 C HAPITRE 16 : Connexion à distance 16.1.4 Client Windows Loin de moi, l’idée de développer sur les capacités ssh de Windows, je vous recommande de vous reporter à l’un des nombreux sites qui parlent du sujet et qui vous en diront bien plus que moi. Je signale néanmoins, l’existence d’un excellent client ssh Windows nommé Putty 2 je l’ai testé et j’en pense le plus grand bien. Vous devrez télécharger, « putty.exe » qui fait office de shell sécurisé (ssh sous unix), « pscp.exe » pour la copie sécuriée (scp sous unix) et enfin, « psftp.exe » pour le ftp sécurisé (sftp sous Unix). 16.1.5 Connexion Mettons que je souhaite, me connecter à l’adresse 192.168.0.6 en tant qu’utilisateur kernel, sur mon réseau local, il me suffit de taper : ssh [email protected] Ça marche aussi sur Internet, par adresse IP bien-sûr mais aussi par le nom du site, grâce aux DNS qui font correspondre une adresse IP à un nom : ssh [email protected] Si tant est que yahoo aie un serveur, ssh bien-sûr. A la première connexion, il y’a échange de clé, acceptez celle du serveur par « yes » et hop ! vous êtes connecté au PC distant. Vous remarquerez que votre shell a changé d’aspect, vous pouvez effectuer toutes les commandes de votre choix, excepté lancer des outils graphiques. Pour cela rendez-vous au 6. À partir de la connexion actuelle pour vous déplacer dans un réseau, au lieu d’utiliser rlogin, faîtes plutôt : slogin -l kernel machine3 Où kernel est votre login et machine3 la machine distante. Pour vous déloguer c’est : logout. 16.1.6 Tansfert de fichier Je suppose dans la suite que mon PC (chez moi) a pour adresse 192.168.0.9 et que le PC distant sur mon LAN a pour adresse 192.168.0.6 : La commande : scp test.txt [email protected] : Permet de transférer, le fichier test.txt de 192.168.0.9 (local) vers 192.168.0.6 (distant). Mais y’a beaucoup mieux : le ftp sécurisé. Il faut pour cela que le PC distant aie installé sftp-server et que le PC local dispose de sftp. Si vous avez installé, opensssh comme indiqué plus haut, dans les 2 cas, alors aucun soucis, ces 2 programmes sont installés. Pour vous connecter, à un PC distant, il suffit de taper : sftp [email protected] Une fois connecté : – Pour uploader un fichier : sftp> put le_fichier – Pour downloader un fichier : sftp> get le_fichier Quelques commandes utiles : – help : permet de lister les commandes disponibles 2 http://www.chiark.greenend.org.uk/~sgtatham/putty/ 22 mai 2004 GNU/Linux pour tous 305 16.2 Prise de contrôle à distance : VNC – – – – – – – – quit : pour quitter la session en cours get : récupère un fichier présent sur le serveur FTP et la place sur votre machine put : transfère un fichier de votre disque dur vers le serveur ls : permet de lister le contenu du répertoire courant côté FTP cd : permet de se déplacer dans l’arborescence du FTP pwd : renvois le répertoire courant sur le FTP delete, rm : effacent un fichier sur le FTP mkdir : créé un répertoire sur le FTP 16.1.7 Lancer des applications graphiques distantes Quelle est la problématique ? Je suis chez moi et je ne peux pas me déplacer, je dois tester une application révolutionnaire et en faire un rapport pour demain. Cette application est dispo sur un PC distant auquel je suis relié par LAN. Ce PC est allumé et fonctionne sous Unix/Linux, et enfin j’ai eu la bonne idée d’installer Linux chez moi. Joie et bonheur car SSH permet de lancer des applications graphiques depuis un PC distant et qui s’afficheront sur mon PC à moi. Cependant, ne rêvez pas trop, la réactivité des applications est fortement dépendantes de votre connexion, sur 56 K oubliez ! sur ADSL pourquoi pas mais de temps en temps, sur LAN (1 à 10 M) à consommer sans modérations ! Je suppose dans la suite que mon PC (chez moi) a pour adresse 192.168.0.9 et que le PC distant sur mon LAN a pour adresse 192.168.0.6. Cette méthode suppose bien-sûr que le fichier /etc/ssh/sshd_config du PC distant (192.168.0.6) ait la ligne : « X11Forwarding yes » décommentée et que le /etc/ssh/ssh_config du PC local (192.168.0.9) ait la ligne : « ForwardX11 yes » décommentée. Concrètement, Je souhaite lancer le logiciel application_qui_roxor, donc je tape : ssh -X [email protected] application_qui_roxor & Voilà application_qui_roxor est lancé, grâce à l’option -X qui gère le display, il existe d’autres méthodes qui utilisent les capacités réseaux d’X, mais elles posent trop de problèmes soit de sécurité soit de commodité. 16.2 VNC VNC (Virtual Network Computing) est un utilitaire permettant de prendre le contrôle d’une autre machine à distance. Constitué d’une partie Serveur et d’une partie Client, VNC est entièrement gratuit. Reposant sur une licence GPL, vous pouvez parfaitement utiliser et distribuer librement le logiciel. Multiplate-forme, VNC vous permettra d’expérimenter toutes les combinaisons entre Windows, Mac, Windows CE, Linux et Solaris. En effet, rien ne vous empêche de diriger un PC sous Linux depuis Windows et vice-versa. Un viewer en Java est également disponible, ce qui permet de lancer l’application depuis n’importe quel environnement supportant une machine virtuelle ouvrant encore plus les possibilités. Qu’il s’agisse de faire de la télémaintenance ou d’utiliser les ressources d’un poste distant, VNC est une alternative très intéressante à Laplink et PCAnywhere qui eux sont des logiciels payants. www.trustonme.net 22 mai 2004 306 C HAPITRE 16 : Connexion à distance 16.2.1 Installation : – Pour les utilisateurs de Mandrake : Une simple commande suffit pour installer VNC (client et serveur) sous Mandrake : $ su Password : # urpmi vnc vnc-server vnc-java – Pour les utilisateurs de Debian : L’installation de VNC sous Debian est également simplifiée : $ su Password : # apt-get install xvncviewer vncserver vnc-java – Pour les utilisateurs de RedHat : Récupérez les packages vnc et vnc-server sur vos cd d’installation ou ici et installez les de la manière suivante : $ su Password : # rpm -Uvh vnc-3.3.3r2-39.i386.rpm vnc-server-3.3.3r2-39.i386.rpm – Pour les autres : Téléchargez VNC pour Linux (x86) ici 3 . L’installation s’effectue ainsi : $ tar xvzf vnc-3.3.6-x86_linux.tar.gz $ cd vnc-3.3.6-x86_linux $ su Password : # cp vncviewer vncserver vncpasswd Xvnc /usr/bin Si vous souhaitez utiliser le visualisateur VNC Java, procédez ainsi : mkdir -p /usr/local/vnc/classes cp classes/* /usr/local/vnc/classe 16.2.2 Configuration Lancez le serveur VNC en tant que simple utilisateur et lorsque cela vous est demandé saisissez un mot de passe : $ vncserver You will require a password to access your desktops. Password : Mot de passe Verify Mot de passe New ’X’ desktop is michael.local :1 Creating default startup script /home/michael/.vnc/startup Starting applications specified in /home/michael/.vnc/startup Log file is /home/michael/.vnc/michael.local :1.log 3 http://www.realvnc.com/download.html 22 mai 2004 GNU/Linux pour tous 307 16.2 Prise de contrôle à distance : VNC Notez que vous pouvez changer votre mot de passe à tout moment avec la commande : $ vncpasswd Lors des prochains lancement de vncserver, cd dernier vérifiera le répertoire .vnc qu’il a créé la première fois dans votre répertoire personnel, vous aurez alors uniquement comme message ce qui suit : New ’X’ desktop is michael.local :1 Starting applications specified in /home/michael/.vnc/startup Log file is /home/michael/.vnc/michael.local :1.log 16.2.3 Utilisation : Utilisation de vncviewer Une fois que vous avez configuré et lancé la partie serveur de VNC, il convient de lancer le client VNC pour se connecter à ce serveur via la commande suivante : $ vncviewer Remarque : sous Debian la commande à utiliser est « xvncviewer » en lieu et place de « vncviewer ». Une boîte de dialogue apparaît vous invitant à spécifier l’adresse du serveur VNC auquel on désire se connecter. Si vous ne connaissez pas le nom de la machine à laquelle vous voulez vous connecter, vous pouvez utiliser son adresse ip. Il convient également d’indiquer le display sur lequel le serveur VNC tourne (ici :1). Une seconde boîte de dialogue apparaît vous demandant le mot de passe défini lors du premier lancement de vncserver. Si tout c’est bien passé vous devriez avoir accès au bureau de la machine dont vous souhaitez prendre le contrôle. Par ailleurs, en appuyant sur F8 dans la fenêtre affichant le bureau de la machine distante, vous aurez accès à certaines fonctions et options de VNC : (envoi du signal Ctrl+Alt+Del à Windows par exemple). Utilisation de vnc avec SSH Il est tout à fait possible d’utiliser VNC avec SSH (ici openssh) pour prendre le contôle d’une machine de manière sécurisée. Rendez vous là (cf. sous-chapitre 16.1 page 301) pour découvrir le fonctionnement et l’utilisation de openssh. Pour vous connecter de manière sécurisée à la machine michael.local pour laquelle le serveur VNC écoute sur le display 1, procédez ainsi : $ ssh -L 5905 :michael.local :5901 michael.local $ vncviewer localhost :5 Ainsi, au lieu de se connecter via la commande « vncviewer michael.local :1 » on forwarde le port 5901 sur le port 5905 de notre machine locale et on se connecte sur cette dernière : « vncviewer localhost :5 ». Vous remarquez au passage que VNC utilise le port 5900 auquel il faut ajouter le display sur lequel le serveur VNC écoute pour se connecter à ce dernier. Ici le display utilisé est 1 et la connection s’effectue donc sur le port 5901. www.trustonme.net 22 mai 2004 308 C HAPITRE 16 : Connexion à distance Utilisation de vnc avec Java En suivant une des méthodes d’installation de VNC données ci-dessus, vous pouvez utiliser un applet Java à travers un navigateur Internet pour vous connecter à un serveur VNC. Il suffit pour cela, en reprenant l’exemple ci-dessus, d’ouvrir votre navigateur Internet et de taper l’URL suivante dans la barre d’adresse : « http ://michael.local :5901 ». Pour finir, sachez également qu’il existe, pour les connections à faible débit notamment, une version optimisée de VNC appelée TightVNC qui est également multiplateforme et entièrement compatible avec VNC. Vous trouverez TightVNC ici 4 . 4 http://www.tightvnc.com/ 22 mai 2004 GNU/Linux pour tous Chapitre 17 Monitoring Sommaire 17.1 Monitoring : gkrellm . . . . . . . . . 17.1.1 Installation de Gkrellm . . . . . 17.1.2 Configuration de Gkrellm . . . 17.1.3 Installation des plugins . . . . . 17.1.4 Installation des thèmes Gkrellm 17.2 Surveillance de serveurs : Cacti . . . 17.2.1 Pré-requis . . . . . . . . . . . . 17.2.2 Installation de cacti . . . . . . . 17.2.3 Problèmes connus . . . . . . . 17.3 Monitoring de réseau : IPtraf . . . . . 17.3.1 Installation d’IPtraf . . . . . . . 17.3.2 Lancement d’IPtraf . . . . . . . 17.3.3 Options de lancement . . . . . . 17.3.4 Conclusion . . . . . . . . . . . 17.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 310 310 310 311 312 312 313 314 314 315 315 316 316 Monitoring avec Gkrellm Gkrellm 1 est un outil de monitoring système basé sur GTK dressant un état en temps réel de la charge processeur, disque, mémoire, Internet et réseau du système. De plus Gkrellm propose un mécanisme de montage/démontage des systèmes de fichiers, de surveillance des boîtes aux lettres éléctroniques POP et IMAP. De nombreuses autres fonctions sont également supportées par ce programme principalement via l’ajout de plugins. L’ensemble peut être personnalisé par l’ajout d’un des nombreux thèmes graphiques disponibles sur Internet. Sachez enfin que Gkrellm depuis la version 2 est une application offrant des capacités client/serveur permettant d’afficher sur son système la barre gkrellm installée sur une autre machine. 1 http://web.wt.net/~billw/gkrellm/gkrellm.html 310 C HAPITRE 17 : Monitoring 17.1.1 Installation de Gkrellm – Installation sous Mandrake : Une simple commande suffit pour installer Gkrellm et optionnellement Gkrellm serveur sous Mandrake : # urpmi gkrellm gkrellm-server – Installation sous Debian Woody : Sous Debian Woody la procédure d’installation est également simplifiée : # apt-get install gkrellm – Installation sous RedHat : Téléchargez la dernière version de Gkrellm (et Gkrellm si vous le souhaitez) ici 2 . L’installation s’effectue ainsi : # rpm -Uvh gkrellm-2.1.14-fr1.i386.rpm # rpm -Uvh gkrellm-server-2.1.14-fr1.i386.rpm – Installation depuis les sources : Récupérez ici 3 les sources de Gkrellm. GKrellM requiert gtk 2.0, gdk 2.0 et glib 2.0. # # # # tar jxvf gkrellm-2.1.14.tar.bz2 cd gkrellm-2.1.14 make make install Gkrellm s’installe dans /usr/local/bin 17.1.2 Configuration de Gkrellm Lancez Gkrellm depuis un terminal : $ gkrellm & Une fois lancé, la configuration du programme est accessible via la touche F1 ou en faisant un clic droit sur la partie supérieure du programme. 17.1.3 Installation des plugins De nombreux plugins pour Gkrellm sont disponibles sur Internet afin d’étendre les fonctionnalités du programme. Là encore, les plugins peuvent s’installer soit à partir de packages soit directement à partir des sources. Installation des plugins à partir des packages La majorité des distributions GNU/Linux propose des packages comportant un ou plusieurs plugins de Gkrellm. – Pour Mandrake : récupérez des plugins pour Gkrellm ici 4 . Vous pouvez les installer par : 2 http://shrike.freshrpms.net/rpm.html?id=714 3 http://web.wt.net/~billw/gkrellm/gkrellm.html 4 ftp://fr2.rpmfind.net/linux/Mandrake/9.1/contrib/i586/ gkrellm-plugins-2.1.7a-2mdk.i586.rpm 22 mai 2004 GNU/Linux pour tous 311 17.1 Monitoring : gkrellm # rpm -Uvh gkrellm-plugins-2.1.7a-2mdk.i586.rpm – Pour Debian Woody : la liste des packages contenant les plugins de Gkrellm est accessible via la commande : # apt-cache search gkrellm L’installation s’effectuant classiquement via la commande : # apt-get install nom_du_package – Pour RedHat : la liste des plugins de Gkrellm se trouve ici 5 . Téléchargez ceux qui vous intéressent dans un répertoire vide et installez les via la commande suivante : # rpm -Uvh *.rpm Installation des plugins depuis les sources De nombreux plugins pour Gkrellm sont disponibles ici 6 . Nous allons donc dans le cas présent nous intéresser à l’installation d’un plugin particulier nommé volume permettant la gestion du volume sonore depuis Gkrellm et qui se trouve là 7 . L’installation s’effectue ainsi : # # # # tar xvzf gkrellm-volume-2.1.8.tar.gz cd gkrellm-volume make enable_nls=1 cp volume.so ∼/.gkrellm/plugins/ Cette procédure d’installation est identique pour l’installation depuis les sources de la plupart des plugins de Gkrellm. Il ne vous reste plus qu’à lancer ou relancer Gkrellm et à ouvrir le panneau de configuration du programme. Rendez vous ensuite dans le sous menu « plugins » du menu « Intégrés » afin d’activer votre plugin. Déployez finalement le sous menu « plugins » et configurez les options de votre plugin. 17.1.4 Installation des thèmes Gkrellm Gkrellm peut être personnalisé via l’installation de thèmes graphiques. Le site muhri.net 8 comporte une sélection de plus de 190 thèmes pour Gkrellm. Téléchargez un thème au format .tar.gz et installez le de la manière suivante : # tar xvzf nom_du_thème.tar.gz -C ∼/.gkrellm/themes Ensuite, faites un clic droit sur la partie supérieure de Gkrellm et faites défiler les diverses variétés de thèmes disponibles via les boutons « précédent » et « suivant » du menu Thème 5 http://shrike.freshrpms.net/rpm.html?id=682 6 http://web.wt.net/~billw/gkrellm/Plugins.html 7 http://gkrellm.luon.net/volume.phtml 8 http://muhri.net/gkrellm/ www.trustonme.net 22 mai 2004 312 C HAPITRE 17 : Monitoring 17.2 Installation de cacti Ce tutaurial va vous permettre une installation facile et complète de l’utilitaire de monitoring de serveurs Cacti... De plus, je remercie Acid pour ses screens. 17.2.1 Pré-requis Évidemment un serveur : Apache, Mysql, php4, phpmyadmin (optionnel) : installation et configuration. Et pour ce qui est des dépendances : – rddtool 9 – net-snmp 10 – php4 11 ou plus récent – MySQL 3.23 12 ou plus Installation de rddtool Elle se révèle fort simple, après avoir téléchargé l’archive ici que je supposerai rangée dans votre /home/login : $ $ $ $ $ $ # # cd tar -xzvf rrdtool.tar.gz cd rrdtool-1.0.40 ./configure -prefix=/usr make su make install exit Installation de net-snmp De même téléchargez l’archive (les sources) ici que je supposerai toujours rangée dans votre /home/login : $ $ $ $ cd tar -xzvf net-snmp-5.0.7.tar.gz cd net-snmp-5.0.7 ./configure -prefix=/usr À la suite de cette dernière commande, vous devrez répondre à une série de petites questions : – Default SNMP Version : 3 semble le choix le plus judicieux. – System Contact Information : votre adresse e-mail. – System Location : /chemin_vers_votre_serveur – Logfile location : /var/log/snmpd.log /var/net-snmp 9 http://people.ee.ethz.ch/%7Eoetiker/webtools/rrdtool/pub 10 http://sourceforge.net/projects/net-snmp/ 11 http://www.php.net/ 12 http://www.mysql.com/ 22 mai 2004 GNU/Linux pour tous 17.2 Surveillance de serveurs : Cacti 313 – snmpd persistent storage location : /var/ucd-snmp Après cela, la suite classique suffira : $ $ # # make su make install exit Si cette installation vous fait un peu peur, vous pouvez toujours télécharger les binaires (tout de même beaucoup plus lourd en poids) qui s’installeront alors simplement avec la commande : $ # # # su cd /usr tar -xzvf /chemin_vers/net-snmp-5.0.7-Linux_2.4.19_i686.tar.gz exit L’installation se fera alors dans /usr/local. Installation de php4 et MySQL 3.23 Vous pouvez pour cela vous reporter au didacticiel de Trustonme dédié : ici (cf. souschapitre ?? page ??). 17.2.2 Installation de cacti Vous pouvez télécharger Cacti sur le site officiel c’est à dire ici. L’installation se déroulera alors comme suit : – Détarage de l’archive : $ tar xzvf cacti-blabla.tar.gz – Création de la table mysql : – À partir du terminal : $ mysqladmin create cacti – Ou encore à partir de votre navigateur web : tapez l’adresse « http ://localhost/myadmin/index.php » puis « créer une base de données » et remplir le champs par « cacti ». – Importer la base de données cacti grace au fichier cacti.sql : – À partir du terminal : $ mysql cacti < cacti.sql – ou encore à l’aide de votre butineur : dans phpmyadmin, aller en bas de page où il est écrit « ou Emplacement du fichier texte : » et cliquez sur « browse », parcourez votre répetoire et selectionnez le fichier « cacti.sql ». – Creation d’un utilisateur MySQL pour Cacti : depuis la console $ mysql -user=root mysql $ mysql > GRANT ALL ON cacti.* TO cactiuser@localhost \ IDENTIFIED BY "mettre_votre_pass_word_ici" $ mysql > flush privileges ; – Éditez le fichier de configuration « /var/www/html/admin/cacti/include/config.php » et renseignez l’utilisateur MySQL, le pass et le nom de la base de donnée : www.trustonme.net 22 mai 2004 314 C HAPITRE 17 : Monitoring $database_default = "cacti" ; $database_hostname = "localhost" ; $database_username = "cactiuser" ; $database_password = "cacti" ; – Vérification des options : vérifiez que ces deux options sont actives dans votre php.ini : register_globals = On register_argc_argv = On – Mettre les droits appropriés sur les dossiers log/ et rra/ : # chown cactiuser rra/ log/ Cette étape est très importante : si vous avez des graphiques vides, c’est cette étape qui sera à vérifier, voir à refaire. – Ajoutez cette ligne a votre fichier « /etc/crontab » : */5 * * * * cactiuser php /var/www/html/cacti/cmd.php > /dev/null 2>&1 Cette ligne correspond a la ligne qui va exécuter les mises à jour des courbes sur les graphiques toutes les X minutes. De plus, cactiuser est l’utilisateur que nous avons créé plus haut. – Lancez votre navigateur internet preferé :) et : http ://votre_site/cacti/. Un login et un password vous sont demandé : « admin/admin. » Lorsque vous serez sur install.php faîtes très attention à bien renseigner les lignes en rouge, celles où le path n’est pas bon. 17.2.3 Problèmes connus Votre Cacti n’affiche pas les graphiques ? Exécutez dans un terminal cette commande : $ /usr/bin/php /var/www/cacti/cmd.php Vous verrez alors tous les problèmes que cette commande n’arrive pas à faire, généralement ce sont des problèmes de permissions sur certains répertoires. Dans ce cas là, revenez au point 7. Un autre problème ? contactez moi à [email protected]. Note : Ce didactitiel, nous a été envoyé par Zoph 13 que nous remercions. 17.3 Monitoring de réseau : IPtraf IPtraf est un outil de monitoring réseau. Il permet, par exemple de surveiller l’activité sur une interface. Voici une liste non-exhaustive des capacitées de ce petit logiciel : – Total, IP, TCP, UDP, ICMP, and non-IP byte counts – TCP source and destination addresses and ports – TCP packet and byte counts – TCP flag statuses – UDP source and destination information – ICMP type information 13 mailto:[email protected]?subject=cacti%20tutau 22 mai 2004 GNU/Linux pour tous 315 17.3 Monitoring de réseau : IPtraf – – – – – – OSPF source and destination information TCP and UDP service statistics Interface packet counts Interface IP checksum error counts Interface activity indicators LAN station statistics 17.3.1 Installation d’IPtraf – Pour les utilisateurs de RedHat : Regardez dans vos cd et installez-le par : rpm -Uvh iptraf-xxx.rpm – Pour les utilisateurs de Mandrake : tapez simplement : urpmi iptraf – Pour les utilisateurs de Debian : tapez simplement : apt-get install iptraf – Pour les autres : Téléchargez la version d’iptraf la plus à jour ici 14 . tar -xzvf /où_est/iptraf-2.7.0.tar.gz cd iptraf-2.7.0/src/ make clean make make install À la question : Would you like to view the RELEASE-NOTES file now (Y/N) ? N L’exécutable est « /usr/local/bin/iptraf », le fichier des logs : « /var/log/iptraf ». 17.3.2 Lancement d’IPtraf Iptraf propose une interface accessible via la console. Pour la lancer, tapez : iptraf Puis pressez une touche. En bas de page, vous avez le dialogue qui vous indique les options auxquelles vous avez accès. En pressant la touche en bleu, vous exécuterez l’action en jaune. À ce stade vous devez être en face d’un menu : – IP monitor : permet de monitorer une ou toutes les interfaces. – General interface statistics : fournit des statistiques sur les interfaces actives. – Detailled interface statistics : Idem mais en plus détaillé. – Statistical breakdowns : permet d’utiliser un protocle en particulier. 14 http://iptraf.seul.org/ www.trustonme.net 22 mai 2004 316 C HAPITRE 17 : Monitoring – LAN station monitor : pour monitorer l’activité du réseau local Filters : permet de definir des filtres. – Configure : permet de le configurer, la configuration par défaut convient dans la plus part des cas. – Exit : pour quitter le logiciel. 17.3.3 Options de lancement Pour monitorer une interface (eth0, eth1, ppp0 ...) : iptraf -i ppp0 Pour monitorer toutes les interfaces : iptraf -i all Lancer le monitoring sur les interfaces générales : iptraf -g Les staistique detaillées de l’interface sélectionnée : iptraf -d ppp0 Monitring TCP/UDP sur l’interface sélectionnée : iptraf -s ppp0 Afficher la liste des commandes : iptraf -h 17.3.4 Conclusion Le man iptraf permet d’approfondir l’utilité de ce logiciel L’interret de IPTRAF est de faire des statistique temps réel sur le réseau. Il permet, entre autres, de faire un petit audit de conenxion par IP, non résolu etc ... Note : Ce didactitiel, nous a été envoyé par Fbe 15 que nous remercions. 15 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous Chapitre 18 XFree86 Sommaire 18.1 Installer un nouveau serveur d’affichage . . . . . . . . . . . . . . 18.1.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . 18.1.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . 18.2 Configuration de Xfree86 . . . . . . . . . . . . . . . . . . . . . . . 18.2.1 Configurer X . . . . . . . . . . . . . . . . . . . . . . . . . . 18.2.2 Activer automatiquement le pavé numérique sous GNU/linux 18.2.3 Exécuter des programmes [graphiques] sous l’identité robot . 18.3 Configuration d’une souris à molette . . . . . . . . . . . . . . . . . 18.4 Configuration du TwinView/TV-Out avec une carte NVIDIA . . . 18.4.1 Configuration pour le Twinview . . . . . . . . . . . . . . . . 18.4.2 Configuration pour le TV-OUT . . . . . . . . . . . . . . . . . 18.4.3 Pour une utilisation avancée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 318 319 319 319 321 322 324 325 325 326 327 18.1 Installation de XFree4.x à partir des binaires du projet XFree86 X Window est ce qu’on appelle un serveur d’affichage, il a été développé par le MIT dans les années 80-90 pour les systèmes Unix. Sur chaque machine où il est installé, X, sert de serveur, sur lequel des clients (mozilla, xmms, konqueror ...) locaux ou distants, peuvent se connecter pour afficher sur l’écran courant. Au fur et à mesure de son adoption, il est devenu un standard et de nombreuses implémentations libres et commerciales ont été développées. XFree86 est une implémentation libre de la version 11 release 6 (X11R6) d’X pour processeur x86 (PC), pour divers Unices comme Linux, *BSD, Darwin ... XFree86, qu’on appelle couramment X sous Linux, est aujourd’hui en version 4.3.0. Avec la plus part des distributions, une version récente d’X est déjà installée, vous n’avez donc pas à upgrader manuellement. Néanmoins, pour ceux chez qui c’est indispensable, ce tuto vous permettra d’y parvenir sans casse. C’est également X qui implémente les drivers pour votre carte graphique et contrôle les périphériques d’entrée/sortie (clavier, souris, écran ...). 318 C HAPITRE 18 : XFree86 Nous allons installer les paquets binaires pour X 4.3.0, il est bien-sûr possible d’installer les sources, reportez-vous à la documentation officielle. Pour faire quelque chose de propre, nous allons mettre les fichiers d’X dans un dossier spécial : mkdir /home/votre_login/xinstall Téléchargez, maintenant les binaires ICI 1 . – – – – – – – – – – – – – – – – – Xinstall.sh : le script d’installation extract.exe : ce n’est pas un .exe windows ;-) Xbin.tgz : utilitaires et librairies pour les clients Xlib.tgz : librairies necessaire en cours d’exécution Xman.tgz : Pages man Xdoc.tgz : documentation Xfnts.tgz : polices de base Xfenc.tgz : encodages de base Xetc.tgz : fichiers de configuration Xvar.tgz : fichier d’excéution Xxserv.tgz : le serveur X Xmod.tgz : les modules Xfsrv.tgz : serveur de polices Xprog.tgz : header et librairies nécessaire à la compilation de certains programmes Xvfb.tgz : serveur virtual framebuffer Xf100.tgz : polices 100dpi Xfscl.tgz : polices scalables (Speedo, Type1 et TrueType) 18.1.1 Installation L’installation de XFree 4.3.0 est un véritable jeu d’enfant grâce au script d’installation, Xinstall.sh, mis à notre disposition par le projet XFree86. Avant d’aller plus loin, devenez root : su Maintenant, quittez toute session X ou redémarrez sur le runlevel correspondant au mode console de votre distribution [chez moi il s’agit du runlevel 3]. Le runlevel par défaut est défini dans le fichier « /etc/inittab » par la ligne : id :3 :initdefault : Sauvegardez votre serveur X actuel, en cas de problème, il vous sera facile de revenir sur vos pas : cd /usr/ cp -rf X11R6/ /home/votre_login/ cd /etc/ cp -rf X11/ /home/votre_login/ Puis de lancez le script d’installation depuis le répertoire où il se trouve : cd /home/votre_login/ ./Xinstall.sh Répondre par oui/non [ou plutôt y/n] aux 2-3 questions qui vous seront posées durant l’installation [généralement la réponse par défaut est la plus judicieuse]. 1 ftp://ftp.xfree86.org/pub/XFree86/4.3.0/binaries/Linux-ix86-glibc22/ 22 mai 2004 GNU/Linux pour tous 18.2 Configuration de Xfree86 18.1.2 319 Configuration Si votre serveur d’affichage fonctionnait sans soucis, vous pouvez récupérer le fichier de configuration correspondant. Si vous avez suivi mes indications, il devrait s’agir de /home/votre_login/X11/XF86Config(-4). Si vous avez installé et configuré des drivers spécifiques à votre carte (ATI, Nvidia, Kyro ...), il faudra probablement les reinstaller, si vous souhaitez les utiliser à nouveau. Si vous souhaitez refaire la configuration d’XFree86, reportez-vous à ceci (cf. souschapitre 18.2 page 319). Une fois configuré vous pourrez le tester en tapant : startx C’est un exemple de ce que vous auriez si vous aviez installez twm, pas très sexy n’est-ce pas ? heureusement il existe de nombreux environnements plus esthétiques, comme Gnome (cf. Chapitre 23 page 387) , KDE (cf. Chapitre 22 page 373) ou XFCE (cf. Chapitre 24 page 399) . N’oubliez pas de remettre le runlevel correspondant à l’affichage graphique (la valeur qu’il y’avait avant modification). 18.2 Configuration de XFree86 18.2.1 Configurer X Pour configurer le serveur d’affichage, votre distribution se base sur des outils évolués. Vous devriez peut-être les utiliser. Je me concentre, ici, sur ceux livrés avec Xfree86. Ils ont l’avantage d’être les mêmes pour tous et fonctionnent, pour la plus part en mode console. Si vous êtes déjà sous X le plus simple est de lancer « /usr/X11R6/bin/XF86Setup », il vous permettra de paramètrer de manière fine vos écran et carte graphique. Si vous êtes en mode console (ou même graphique dans une console), tapez plutôt : usr/X11R6/bin/xf86cfg -textmode Avant de configurer quoi que se soit, localisez votre fichier de configuration. Il se trouve dans /etc/X11/, il s’appelle officiellement XF86Config, mais sur certaines distributions se sera XF86Config-4 ( Mandrake, RedHat, Debian ...). Si vous n’avez aucun de ces 2 fichiers, choisissez-en un, je supposerai dans la suite qu’il s’agisse de XF86Config. Ajustez, en fonction de votre distribution. La configuration démarre sur un menu : – Configure mouse : – Si une souris est déjà préconfigurée, effacez-la et créez-en une nouvelle. – Choisissez comme protocole PS/2 (Pour les souris PS/2 et USB) – Emulate3Buttons ? no si vous avez une souris à molette – Mettez comme device : /dev/psaux pour une souris ps/2, /dev/input/mice pour une souris USB – Configure Keyboard : – Si un clavier est déjà préconfiguré, effacez-le et créez-en un nouveau. – Choisissez un clavier 105 key – Comme layout prenez : French – Configure Monitor : www.trustonme.net 22 mai 2004 320 C HAPITRE 18 : XFree86 – Si un écran est déjà préconfiguré, effacez-le et créez-en un nouveau. – Si vous connaissez les paramètres exacts de votre moniteur, choisissez : "Enter your own horizontal sync range", sinon choisissez une entrée, parmi celle proposée. – Idem pour les valeurs horizontales – Configure card : – Si une carte graphique est déjà préconfigurée, effacez-la et créez-en une nouvelle. – Choisissez votre carte, dans la liste déroulante, par exemple pour toutes les geforce c’est NVIDIA Geforce qu’il faut choisir – Choisissez le module qui vous est proposé – Card BusID : ne mettez rien si vous ne le connaissez pas. – Configure screen : – Choisissez les éléments précédemment configuré – Choisissez le nombre de bits pour coder vos couleurs – Choisissez par exemple 3 résolutions, soyez sur que votre écran les supporte (avec la touche "espace") – Configure layout : rien à faire Finissez en écrivant votre /etc/X11/XF86Config (ou /etc/X11/XF86Config-4). A ce stade, vous avez un fichier fonctionnel, il contient peut-être, quelques "bugs", nous allons les corriger. Si vous êtes en mode console, il vous faut installer nano (ou utiliser VI), comme indiqué dans : Éditeurs (cf. Chapitre 4 page 47) Une fois installé, pour éditer /etc/X11/XF86Config (ou /etc/X11/XF86Config-4) tapez : nano -w /etc/X11/XF86Config Si vous êtes en mode grahique, utilisez votre éditeur habituel. Les modifications à apporter sont les suivantes : – Si vous avez une souris à molette connectée sur ps/2 ou usb, dans la partie liée à la souris, remplacez : Option "Protocol" "PS/2" par Option "Protocol" "IMPS/2" – Mettez également, la section ServerLayout en fin de fichier, si elle n’y était pas. Vous pouvez tester votre fichier à tout moment en tapant : startx – Si tout se passe bien hourra ! ! ! sinon lisez les messages d’erreurs. Voici quelques indications pour les décoder : () informe de quelque chose lu dans le fichier de configuration, (==) informe d’un paramètre mis par défaut, (II) correspond à des messages d’information, (WW) correspond à des avertissements, (EE) correspond à des erreurs. Lisez-les, puis éditez /etc/X11/XF86Config (ou /etc/X11/XF86Config-4), pour les corriger. Notamment Si vous disposez d’une radeon 9200 et que vous avez des difficultés, modifiez la section "Device" qui gère de votre carte graphique : Section "Device" Identifier "device1" 22 mai 2004 GNU/Linux pour tous 321 18.2 Configuration de Xfree86 Driver "vesa" EndSection par : Section "Device" Identifier "device1" Driver "radeon" ChipId 0x4242 EndSection Quand vous n’aurez plus aucun (EE) se sera gagné. Pour quitter X et revenir en mode console, il suffit de taper ctrl+alt+backspace. 18.2.2 Activer automatiquement le pavé numérique sous GNU/linux OoO pas de panique ! Si vous avez pris soin de choisir une distribution adaptée aux débutants [Mandrake linux 8.2 par ex ;-)], cette rubrique ne vous concerne pas. Sinon, vous verrez que la mise en oeuvre de cette manipulation est très simple. Explications GNU/linux, manchot comme vous le savez, n’active pas par défaut la touche Verr Num,même si cela est demandé au BIOS. On a donc recours a une petite astuce pour automatiser cette activation au lancement de X. Le principe de cette astuce est simple : il s’agit d’installer un petit programme dont la fonction sera de forcer au démarrage, X Window à taper virtuellement sur la touche [Verr Num] à votre place. Pré-requis – Les dépendances habituelles : gcc, make, autoconf ... – Le paquetage XFree86-devel – Les sources du programme numlockx 2 Installation – Désarchivez le tout : [liban@localhost tmp]$ tar -zxvf numlockx-1.0.tar.gz – Compilation classique d’un logiciel à partir des sources [liban@localhost numlockx-1.0]$ ./configure -prefix=/usr [liban@localhost numlockx-1.0]$ make – Installation – Classique avec "make install" : [liban@localhost numlockx-1.0]$ su Password : [root@localhost numlockx-1.0]# make install 2 http://dforce.sh.cvut.cz/~seli/en/numlockx www.trustonme.net 22 mai 2004 322 C HAPITRE 18 : XFree86 – Ou Avec checkinstall : Pour préserver le système de gestion de paquetages de votre distribution [liban@localhost numlockx-1.0] $ su Password : [root@localhost numlockx-1.0] # checkinstall 3 Activation au démarrage Avec xdm et kdm Si vous utilisez [x|k]dm pour débuter votre session X, il suffit d’ajouter, avec un éditeur de texte en étant root, à votre fichier « /etc/X11/xdm/Xsetup_0 », les lignes suivantes : if [ -x /usr/bin/numlockx ] ; then /usr/bin/numlockx on fi Puis relancez votre serveur X en appuyant simultanément sur les touches [Ctrl]+[Alt]+[Retour Arrière]. Avec gdm Il faut ajouter les mêmes lignes au fichier « /etc/X11/gdm/Init/Default » puis de relancer X avec la combinaison de touches classique [Ctrl]+[Alt]+[Retour Arrière]. Avec startx Si vous lancez X en tapant startx, il faut ajouter ces mêmes lignes en gras au script « /.xinitrc » avant la ligne commençant par « exec ». if [ -x /usr/bin/numlockx ] ; then /usr/bin/numlockx on fi Voila quel que soit le moyen de vous connecter sous X, votre touche [Verr Num] devrait être automatiquement activé. Version originale 4 de cette astuce écrite par Fred de léa-linux 5 . 18.2.3 Exécuter des programmes [graphiques] sous l’identité robot Principe Pour X, seuls les processus lancés sur la machine locale par l’utilisateur courant ont le droit d’utiliser le DISPLAY en cours. Concrètement cela signifie qu’étant logué en utilisateur Pierre, seuls les programmes graphiques lancés par Pierre auront le droit d’afficher sur l’écran de Pierre. On voit tout de suite l’utilité d’une telle mesure surtout quand on sait qu’X permet de déporter l’affichage vers un PC distant, je vous laisse imaginer les débordements qui pourraient être effectués sur votre PC en réseau, si cette mesure n’existait pas. 3 http://asic-linux.com.mx/~izto/checkinstall/ 4 http://lea-linux.org/xwindow/numlock.php3 5 http://www.lea-linux.org 22 mai 2004 GNU/Linux pour tous 323 18.2 Configuration de Xfree86 C’est bien beau mais c’est quand même assez restrictif, car en étant connecté, en Pierre vous voudriez par exemple lancer le programme webmin (en root) sans avoir à quitter votre session actuelle. C’est pourquoi, X fournit un certain nombre de mécanismes permettant de lever ponctuellement cette barrière. Avant d’aller plus loin, je signale que ce qui suit ne concerne que certaines distributions. En effet, certaines distributions grand public, comme Mandrake autorisent d’emblée le vol de display, avec tous les problèmes que cela pose. D’autres comme Slackware ou Debian exigent que soit explicitement indiqué la levé d’interdiction. – Concrètement pour les utilisateurs de RedHat ou Mandrake : Dès que vous êtes connecté en root vous avez la possibilité d’exécuter d’emblée des programmes root graphiquement : $ su Password : # konqueror & Cela va lancer konqueror, mais avec les privilèges root. – Pour les utilisateurs de Slackware et Debian : Vous devrez explicitement lever l’interdiction puis vous connecter en root : $ xhost +localhost localhost being added to access control list $ su Mot de passe : # konqueror & La commande : xhost +localhost a pour but, d’autoriser ponctuellement les utilisateurs connectés sur le même PC que moi à afficher des programmes graphiquement sur mon DISPLAY actuel. Notamment, moi-même si je me connecte en root. Si vous ne levez pas l’interdiction, il se produit ceci : $ su Mot de passe : # konqueror & [1] 714 # Xlib : connection to " :0.0" refused by server Xlib : No protocol specified Commandes utiles – xhost +162.168.0.9 : fait la même chose mais pour les utilisateurs du PC dont l’adresse réseau est 162.168.0.9 – xhost -localhost : interdit aux utilisateurs de mon PC d’afficher sur mon DISPLAY. – xhost -162.168.0.9 : Idem, mais pour les utilisateurs du PC d’adresse 162.168.0.9 – xhost + : Autorise à quiconque d’afficher sur mon DISPLAY – xhost - : Permet d’annuler la commande précédente. www.trustonme.net 22 mai 2004 324 C HAPITRE 18 : XFree86 18.3 Configuration de la souris à molette Nous allons ici juste nous occuper d’un petit problème très courant : celui de la souris à molette. Vous avez peut-être remarqué que votre molette n’était pas très active ? Redonnez-lui un peu de vivacité. Pour cela éditez le fichier /etc/X11/XF86Config (Si vous avez, à la fois un /etc/X11/XF86Config et un /etc/X11/XF86Config-4, c’es /etc/X11/XF86Config-4 qu’il faut éditer) en tant que root et rendez-vous à la « Section "Input devices" ». Modifiez-la ainsi, pour une souris à molette branchée sur le port PS/2 : Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/psaux" Option "ZAxisMapping" "4 5" Option "Emulate3Buttons" "no" EndSection Pour une souris à molette branchée sur le port USB : Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5" Option "Emulate3Buttons" "no" EndSection Et enfin pour une souris à molette branchée sur le port série : Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/tty0" Option "ZAxisMapping" "4 5" Option "Emulate3Buttons" "no" EndSection Attention : dans ce dernier cas nous avons supposé que la souris était branchée sur le R d’où tty0, pour le second se sera tty1, etc... Pour premier port série (com1 sous windows ) la souris usb vous pouvez également utiliser /dev/usbmouse à la place de /dev/input/mice, s’il existe chez vous. En bleu les parties à modifier. Enregistrez les modifications. Pour qu’elles soient prises en compte vous devez vous déloguer et vous reloguer à nouveau, sinon en plus violent, pressez : ctrl+Alt+retour_arrière (cf. sous-chapitre 41.5 page 629). 22 mai 2004 GNU/Linux pour tous 18.4 Configuration du TwinView/TV-Out avec une carte NVIDIA 325 18.4 Configuration du TwinView/TV-Out avec une carte NVIDIA Le TwinView est une fonctionnalité des GPU NVIDIA (GeForce2 MX, GeForce2 Go, Quadro2 MXR, Quadro2 Go et tous les GeForce4 ou Quadro4) qui permet à deux écrans (écrans plats numériques, CRT, et TV) d’afficher le contenu d’un seul écran X dans une configuration arbitraire quelconque. Pour cela il faut connecter votre TV sur la sortie TVOUT et le moniteur sur le connecteur habituel. Les GPU NVIDIA permettent également d’utiliser votre téléviseur comme écran principal, en connectant ce dernier à la sortie TVOUT de votre carte. Cette technique s’appelle TV-OUT. Si votre téléviseur est utilisé comme écran principal, votre bureau s’affichera sur ce dernier exactement comme avec votre écran d’ordinateur (CRT). Pour ces deux utilisations, je vous conseille d’installer XFree86 4.3 et vous devez impérativement avoir installé les pilotes NVIDIA. Je ne détaillerai ni l’installation ni la configuration de ces pilotes. Pour ça vous avez un tuto ICI . Dans la suite, je supposerai : 1. Que les drivers sont installés et les fichiers de configuration correctement renseignés. 2. Qu’ils fonctionnent, c’est à dire que vous bénéficiez de l’accélération 3D matérielle sous Linux (glxinfo et glxgears). À titre indicatif ce tuto a été validé sur une Mandrake 9.1, mais je pense qu’il est suffisamment générique pour fonctionner sur la plus part des distributions. Pour ceux qui l’ignorent, le "terminal" (un mot que j’emploirai souvent plus tard), désigne la petite tv noire en bas à gauche de votre écran. 18.4.1 Configuration pour le Twinview Dans cette partie, je vais détailler la configuration du TwinView, qui est, je le rappelle, la fonctionnalité qui vous permet d’utiliser simultanément deux écrans. Dans mon cas, il s’agit d’un moniteur CRT et d’une TV. La configuration d’X se fait dans le fichier /etc/X11/XF86Config(-4) (Je supposerai dans la suite qu’il s’agisse de /etc/X11/XF86Config-4, comme chez moi. Si ce n’est pas votre cas : adaptez !). Editez votre /etc/X11/XF86Config-4 et rendez-vous dans la section "Device" qui gère votre carte graphique. D’origine, la mienne affiche ceci : Section "Device" Identifier "device1" VendorName "nVidia Corporation" BoardName "NVIDIA GeForce4 (generic)" Driver "nvidia" Option "DPMS" Tapez dans un terminal : lspci | grep VGA, il vous affiche une ligne commençant par : XX :YY.Z VGA compatible controller ... Chez moi XX :YY.Z = 01 :00.0, j’ai donc rajouté en dessous de Driver "nvidia", la ligne : BusID "PCI :1 :00 :0" Ce qui correspond à BusID "PCI :XX :YY :Z". Toujours dans la Section "Device", en dessous de la ligne Option "DPMS", j’ai rajouté : www.trustonme.net 22 mai 2004 326 C HAPITRE 18 : XFree86 Option "TwinView" Option "SecondMonitorHorizSync" "30-50" Option "SecondMonitorVertRefresh" "60" Option "TwinViewOrientation" "Clone" Option "MetaModes" "1024x768,1024x768 ;800x600,800x600 ;640x480,640x480 ;320x200,NULL" Option "TVStandard" "PAL-N" Option "ConnectedMonitor" "CRT,TV" Comme vous le voyez je n’ai pas mis L’option "TVOutFormat" qui doit être : Option "TVOutFormat" "SVIDEO" ou Option "TVOutFormat" "COMPOSITE" Car ma carte a su detecter automatiquement que j’etais en composite. Une autre option possible est "TVOverScan" permettant d’activer l’Overscan s’il est supporté. L’overscan permet d’influer sur la hauteur des images. Les valeurs admises sont des valeurs décimales de 1.0 (overscan maximum pour que les images soient les plus grandes possibles) à 0.0 (overscan désactivé, pour que les images soient les plus petites possibles). Par défaut, l’overscan est désactivé(0.0). À l’heure actuelle, l’overscan n’est disponible que sur les GeForce4 et les processeurs graphiques plus récents avec encodeurs TV NVIDIA ou Conexant. Au prochain démarrage d’X le TwinView devrait être effectif. 18.4.2 Configuration pour le TV-OUT Dans cette partie, je vais détailler la configuration du TVOUT, qui est, je le rappelle, la fonctionnalité qui vous permet d’utiliser votre téléviseur comme écran principal. La configuration d’X se fait dans le fichier /etc/X11/XF86Config(-4) (Je supposerai dans la suite qu’il s’agisse de /etc/X11/XF86Config-4, comme chez moi, si ce n’est pas votre cas : adaptez !). Editez votre /etc/X11/XF86Config-4 et rendez-vous dans la section "Device" qui gère votre carte graphique. D’origine, la mienne affiche ceci : Section "Device" Identifier "device1" VendorName "nVidia Corporation" BoardName "NVIDIA GeForce4 (generic)" Driver "nvidia" Option "DPMS" Tapez dans un terminal : lspci | grep VGA , il vous affiche une ligne commençant par : XX :YY.Z VGA compatible controller ... Chez moi XX :YY.Z = 01 :00.0, j’ai donc rajouté en dessous de Driver "nvidia", la ligne : BusID "PCI :1 :00 :0" Ce qui correspond à BusID "PCI :XX :YY :Z". Toujours dans la Section "Device", en dessous de la ligne Option "DPMS", j’ai rajouté : Option "ConnectedMonitor" "TV" Comme vous le voyez je n’ai pas mis L’option "TVOutFormat" qui doit être : Option "TVOutFormat" "SVIDEO" ou Option "TVOutFormat" "COMPOSITE" car ma carte a su detecter automatiquement que j’etais en composite. Une autre option possible est "TVOverScan" permettant d’activer l’Overscan s’il est supporté. L’overscan permet d’influer sur la hauteur des images. Les valeurs admises sont 22 mai 2004 GNU/Linux pour tous 327 18.4 Configuration du TwinView/TV-Out avec une carte NVIDIA des valeurs décimales de 1.0 (overscan maximum pour que les images soient les plus grandes possibles) à 0.0 (overscan désactivé, pour que les images soient les plus petites possibles). Par défaut, l’overscan est désactivé(0.0). À l’heure actuelle, l’overscan n’est disponible que sur les GeForce4 et les processeurs graphiques plus récents avec encodeurs TV NVIDIA ou Conexant. Allez maintenant dans la Section "Screen", là assurez-vous que les modes utilisés correspondent bien à des résolutions utilisables sur votre moniteur. Généralement les moniteurs supportent jusqu’à 800x600. Certains acceptent le 1024x768. Toujours dans la Section "Screen", rajoutez également : Option "TVStandard" "PAL-N" Enfin, dans la Section "Monitor", assurez-vous d’avoir comme fréquences de rafraîchissement, uniquement : HorizSync 30-50 VertRefresh 60 Au prochain démarrage d’X le TV-OUT devrait être effectif. 18.4.3 Pour une utilisation avancée Je m’arrête là car y a trop à dire sur ces options, je vous invite à consulter le lien suivant 6 (pour les pilotes 4496). C’est pour ceux qui veulent aller plus loin. Note : Ce didactitiel, nous a été envoyé par matrix38 7 que nous remercions. 6 http://www.nvidia.fr/docs/IO/8067/README_Linux_4496_fr.txt 7 mailto:[email protected] www.trustonme.net 22 mai 2004 Chapitre 19 Programmes et dépendances Sommaire 19.1 Environnement de développement Java . . . . . . . . . . . . . . . . 330 19.1.1 SDK Java 2 Standard Edition (J2SE) version 1.4.2_03 . . . . . 330 19.1.2 NetBeans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 19.1.3 Java Web Service Developer Pack . . . . . . . . . . . . . . . . 334 19.1.4 Web Container Tomcat . . . . . . . . . . . . . . . . . . . . . . 335 19.1.5 Java Shared Data Toolkit . . . . . . . . . . . . . . . . . . . . . 336 19.1.6 Java Media Framework . . . . . . . . . . . . . . . . . . . . . . 337 19.1.7 JAVA3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 19.2 Installer checkinstall . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 19.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 19.2.2 Installation et utilisation de checkinstall . . . . . . . . . . . . . 339 19.3 Environnement python . . . . . . . . . . . . . . . . . . . . . . . . . 340 19.3.1 Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 19.3.2 WxPython . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 19.4 Logiciels : make, gcc, mount . . . . . . . . . . . . . . . . . . . . . . 341 19.4.1 Make . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 19.4.2 Gcc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 19.4.3 Mount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 19.5 Librairies : imagemagick, freetype2, libxml2, expat . . . . . . . . . 343 19.5.1 Imagemagick . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 19.5.2 Freetype2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 19.5.3 Libxml2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 19.5.4 Expat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 19.5.5 mad(libmad) . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 19.5.6 mm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 19.6 Moniteur d’altération de fichiers : FAM . . . . . . . . . . . . . . . . 344 19.6.1 Qu’est ce que fam ? . . . . . . . . . . . . . . . . . . . . . . . . 344 19.6.2 Téléchargement et installation de FAM à partir des sources . . . 345 330 C HAPITRE 19 : Programmes et dépendances 19.1 Environnement de développement Java Dans cette partie, nous allons traiter de l’installation d’un environnement de développement Java composé de plusieurs kits : – Java 2 Standard Edition (J2SE) version 1.4.2_03 – Netbeans version 3.5.1 – JWSDP version 1.3 – Tomcat version 5.0.18 – JSDT version 2.0 – JMF version 2.1.1e – JAVA3D version 1.3.1 Bien que Sun Microsystem propose des archives comprenant plusieurs de ces composants, nous traiterons chacun d’eux indépendamment afin de laisser le choix à l’uitlisateur d’installer uniquement les API dont il a besoin. 19.1.1 SDK Java 2 Standard Edition (J2SE) version 1.4.2_03 Introduction Le Java Standard Development Kit, parfois appelé JDK, est le kit de développement basique proposé par Sun Microsystem. Ce Kit, en plus de contenir Java Runtime Environment (JRE), comprend aussi plusieurs outils : – javac : le compilateur Java – java : un interpréteur d’applications (machine virtuelle) – applet viewer : un interpréteur d’applets – jdb : un débogueur – javap : un décompilateur, pour revenir du binaire (fichier compilé .class) au code source (fichier source .java) – javadoc : un générateur de documentation – jar : un compresseur de classes Java – Le compilateur javac : C’est un compilateur qui transforme le code source en binaire interprétable par la machine virtuelle sur n’importe quelle plate-forme. Sa syntaxe est la suivante : javac -g nom_du_fichier.java L’option -g permet d’inclure des informations de débogage afin de pouvoir utiliser le débogueur jdb. – L’interpréteur : L’interpréteur java est une machine virtuelle fonctionnant en mode texte. Sa syntaxe est la suivante : java nom_du_fichier – L’interpréteur d’applets : appletviewer permet de visualiser l’exécution d’un applet (il est aussi possible de la visualiser sur un navigateur ayant le plugin java). Sa syntaxe est la suivante : jappletviewer nom_de_l_applet.class 22 mai 2004 GNU/Linux pour tous 331 19.1 Environnement de développement Java – Javadoc : JavaDoc a pour but de créer une documentation au format HTML à partir du code, grâce aux commentaires prévus à cet effet (/**). (Un exemple du type de documentation qu’il peut produire est la spécification de l’API Java) – Le compresseur de classes : Jar permet la compression des classes Java afin de réduire leurs tailles et de rendre leurs téléchargements plus rapides. Vous pouvez télécharger ce kit ici 1 . Vous y trouverez aussi la documentation de l’API. Le kit est proposé sous plusieurs formats d’installation différents : – Linux GNUZIP Tar shell script, qui est un fichier binaire auto-extractible sous la forme j2sdk-1_4_2_03-linux-i586.bin, utilisé pour installer l’environnement java dans un répertoire choisi par l’utilisateur. Il est aussi disponible avec l’IDE Netbeans 3.5.1 sous la forme j2sdk-1_4_2-nb-3_5_1-bin-linux.bin. Nous ne traiterons pas ce dernier puisqu’il s’installe de la même façon que le premier et que nous installerons Netbeans séparément. – Linux Red Hat shell script fichier (j2sdk-1_4_2_03-linux-i586-rpm.bin), qui est en fait un package RPM contenant l’environnement Java. Installation du fichier binaire auto-extractible Après le téléchargement du fichier, il est nécessaire de créer le répertoire où sera installé le kit. Dans notre cas, il sera installé dans /usr/java : # mkdir /usr/java Copiez ensuite le fichier téléchargé (j2sdk-1_4_2_03-linux-i586.bin) dans ce répertoire. Ici, le fichier a été téléchargé dans le répertoire /usr/src. # cp /usr/src/j2sdk-1_4_2_03-linux-i586.bin /usr/java Passez dans le répertoire /usr/java : # cd /usr/java Il s’agit maintenant de lancer le script d’installation en utilisant les commandes suivantes : # chmod a+x j2sdk-1_4_2_03-linux-i586.bin # ./j2sdk-1_4_2_03-linux-i586.bin Installation du fichier RPM La procédure à suivre dans le cas du package RPM est identique à la première méthode. Mettez vous dans le répertoire où a été téléchargé J2SE SDK et lancez directement le script d’installation via les commandes : # chmod a+x j2sdk-1_4_2_03-linux-i586-rpm.bin # ./j2sdk-1_4_2_03-linux-i586-rpm.bin Une fois l’accord de licence accepté le package RPM est installé automatiquement dans /usr/java/j2sdk-1_4_2_03. Déplacez-vous dans le répertoire /usr/java/j2sdk1.4.2_03, par : # cd /usr/java/j2sdk-1_4_2_03 1 http://java.sun.com/j2se/1.4.2/download.html www.trustonme.net 22 mai 2004 332 C HAPITRE 19 : Programmes et dépendances Utilisez la commande rpm pour installer le package comprenant l’environnement Java : # rpm -ivh j2sdk-1_4_2_03-linux-i586.rpm Ajouter Java dans le PATH Pour que les commandes Java soient accéssible par l’ensemble des applications, il est nécessaire de créer un script qui les exportera lorsqu’une personne se logguera sur la machine. Tout d’abord, il faut créer le script suivant : export PATH=$PATH:/usr/java/j2sdk1.4.2_03/bin export CLASSPATH=$CLASSPATH:/usr/java/j2sdk1.4.2_03/lib/tools.jar export CLASSPATH=$CLASSPATH:/usr/java/j2sdk1.4.2_03/jre/lib/rt.jar :./ export JAVA_HOME=/usr/java/j2sdk1.4.2_03 export JDK_HOME=/usr/java/j2sdk1.4.2_03 Ensuite, il faut le rendre exécutable puis le copier dans /etc/profile.d : # chmod a+x script.sh # cp script.sh /etc/profile.d Il suffit ensuite de se délogguer puis de se logguer à nouveau pour pouvoir utiliser Java. Désinstaller J2SE SDK Dans le cas du fichier binaire, on peut l’effectuer de deux façons : – Il suffit de supprimer le répertoire j2sdk1.4.2_03 et tous ce qu’il contient : # rm -Rf /usr/java/j2sdk1.4.2_03 – Dans le cas d’un fichier rpm, il suffit de taper la commande : # rpm -e j2sdk Il ne reste plus qu’à supprimer le script permettant d’ajouter Java au PATH. # rm -f /etc/profile.d/script.sh 19.1.2 NetBeans Introduction NetBeans est un projet open source fondé par Sun Microsystems. L’IDE NetBeans est un environnement de développement permettant d’écrire, compiler, déboguer et déployer des programmes. Il est écrit en Java – mais peut supporter n’importe quel langage de programmation. Il y a également un grand nombre de modules pour étendre l’IDE NetBeans. L’IDE NetBeans est un produit gratuit, sans aucune restriction quant à son usage. Vous pouvez télécharger l’IDE NetBeans ici 2 et de la documentation en français là 3 . L’IDE NetBeans est fourni avec la version 4.06 de Tomcat que nous n’utiliserons pas puisque JWSDP est fourni avec une version plus récente. 2 http://www.netbeans.org/downloads/ide/index.html 3 http://www.netbeans.org/kb/index_fr.html 22 mai 2004 GNU/Linux pour tous 333 19.1 Environnement de développement Java Installation L’IDE NetBeans est disponible sous deux formes : – Linux GNUZIP Tar shell script, qui est un fichier binaire auto-extractible sous la forme NetBeansIDE-release351-linux.bin. – Linux GNUZIP Tar, qui est un fichier tar.gz sous la forme NetBeansIDE-release351.tar.gz. Installation à partir du binaire auto-extractible La première condition pour cette installation est de l’effectuer juste après avoir installer Java 2 SDK. Dans le cas où vous installeriez un composant supplémentaire au Java 2 SDK, le binaire est susceptible de ne pas fonctionner (j’en ai fait l’expérience avec JWSDP). Une fois cette condition remplie, il ne reste plus qu’à exécuter le binaire nouvellement télécharger. # chmod a+x NetBeansIDE-release351-linux.bin # ./NetBeansIDE-release351-linux.bin Il est aussi possible de spécifier le chemin d’accès au Java 2 SDK de la sorte : # chmod a+x NetBeansIDE-release351-linux.bin #./NetBeansIDE-release351-linu -is :javahome /usr/java/j2sdk1.4.2_03 Le binaire vous propose de renseigner le chemin d’installation. Ici, c’est /usr/NetBeans IDE 3.5.1. L’installation se poursuit ensuite sans problème. Installation à partir de l’archive tar.gz Avec l’archive, il n’est pas nécessaire de respecter un ordre d’installation précis. Toutefois, seul le fichier binaire détecte la version de Java 2 SDK. Dans le cas où plusieurs SDK serait installer, il serait nécessaire de spécifier lequel utiliser à l’exécution de NetBeans ou dans le fichier de configuration /usr/netbeans/bin/ide.cfg. Il suffit de dézipper l’archive dans le repertoire d’installtion, ici /usr. # cp NetBeansIDE-release351.tar.gz /usr # cd /usr # tar zxvf NetBeansIDE-release351.tar.gz Ceci crée un répertoire netbeans contenant L’IDE. Ajouter NetBeans au PATH Pour cela, il faut modifier le script précedement créé pour le Java 2 SDK. Le fichier doit ressembler à ceci : export PATH=$PATH :/usr/java/j2sdk1.4.2_03/bin :/usr/NetBeans IDE 3.5.1/bin export CLASSPATH=$CLASSPATH :/usr/java/j2sdk1.4.2_03/lib/tools.jar export CLASSPATH=$CLASSPATH :/usr/java/j2sdk1.4.2_03/jre/lib/rt.jar :./ export JAVA_HOME=/usr/java/j2sdk1.4.2_03 export JDK_HOME=/usr/java/j2sdk1.4.2_03 www.trustonme.net 22 mai 2004 334 C HAPITRE 19 : Programmes et dépendances Désintaller Netbeans Dans le cas du fichier binaire, il suffit de taper les commandes suivantes : # cd /usr/NetBeans IDE 3.5.1/_uninst # java -jar uninstall.jar Dans le cas de l’archive tar.gz, il suffit de supprimer le répertoire qui contient NetBeans. # rm -Rf /usr/netbeans Après avoir supprimer NetBeans, il ne reste plus qu’à supprimer les lignes correspondantes dans le script /etc/profile.d/script.sh. 19.1.3 Java Web Service Developer Pack Introduction Le Java Web Services Developer Pack est un kit de développement fourni par Sun Microsystem permettant le développement et le déploiement de Web services et d’applications Web. Le Java Web Services Developer Pack v1.3 contient les technologies suivantes : – JavaServer Faces (JSF) v1.0 EA4 – XML and Web Services Security v1.0 EA2 – Java Architecture for XML Binding (JAXB) v1.0.2 – Java API for XML Processing (JAXP) v1.2.4 – Java API for XML Registries (JAXR) v1.0.5 – Java API for XML-based RPC (JAX-RPC) v1.1 – SOAP with Attachments API for Java (SAAJ) v1.2 – JavaServer Pages Standard Tag Library (JSTL) v1.1 EA – Java WSDP Registry Server v1.0_06 – Ant Build Tool 1.5.4 – Apache Tomcat v5 development container – Ws-I Supply Chain Management Sample Application 1.0 Vous pouvez télécharger ce kit ici 4 . Vous y trouverez également de la documentation sur les API qui composent ce pack. Il y a aussi de la documentation sur apache-ant ici 5 . Installation Avant tout, il est nécessaire de désinstaller les versions antérieures de JWSDP si ce n’est pas déjà fait. Puis après avoir télécharger le kit, il suffit de lancer le script. # chmod a+x jwsdp-1_3-unix.sh # ./jwsdp-1_3-unix.sh Il est aussi possible de le lancer en mode console # ./jwsdp-1_3-unix.sh -console Après avoir approuvé le contrat de licence, le script devrait détecter l’emplacement du Java 2 SDK et vous proposez de choisir le chemin d’accès au kit. Il vous sera ensuite possible de choisir le chemin d’intallation de JWSDP. Ici, c’est /usr/java/jwsdp-1.3. 4 http://java.sun.com/webservices/jwsdp/index.jsp 5 http://ant.apache.org/index.html 22 mai 2004 GNU/Linux pour tous 335 19.1 Environnement de développement Java Si vous avez un proxy, il faudra aussi le spécifier. Il est ensuite possible de choisir entre une installation typique avec tomcat ou une personnalisée. Dans notre cas, nous prendrons personnalisée pour avoir le choix d’installer Tomcat ou pas. Vous avez la possiblité de sélectionner les composants à installer. Vous pouvez installer le web container Tomcat ou pas. Ici, nous allons voir les deux cas. Si vous décidez d’intaller la version de Tomcat fournie avec JWSDP, vous devrez spécifier loggin et password qui vont permettre le déploiement des applications sur le serveur. Sinon vous pouvez passez à l’étape suivante. Il y faut ensuite remplacer les classes de JAXP dans le Java 2 SDK. D’abord, créez le répertoire endorsed puis copiez y les classes de JAXP : # mkdir /usr/java/j2sdk1.4.2_03/jre/lib/endorsed # cp /usr/java/jwsdp-1.3/jaxp/lib/endorsed/* /usr/java/j2sdk1.4.2_03/jre/li Avant de terminer l’installation, le script vous indique le chemin de la documentation. Ajouter JWSDP au PATH Pour cela, il faut modifier le script créé pour le Java 2 SDK. Le fichier doit ressembler à ceci : export PATH=$PATH :/usr/java/j2sdk1.4.2_03/bin export CLASSPATH=$CLASSPATH :/usr/java/j2sdk1.4.2_03/lib/tools.jar export CLASSPATH=$CLASSPATH :/usr/java/j2sdk1.4.2_03/jre/lib/rt.jar :./ export JAVA_HOME=/usr/java/j2sdk1.4.2_03 export JDK_HOME=/usr/java/j2sdk1.4.2_03 export JWSDP_HOME=/usr/java/jwsdp-1.3 export ANT_HOME=/usr/java/jwsdp-1.3/apache-ant Si vous avez choisi d’intaller la version de Tomcat fourni avec JWSDP, vous pouvez ajouter la ligne suivante au script : export CATALINA_HOME=/usr/jwsdp-1.3 Désintallation de JWSDP Pour désinstaller JWSDP, il suffit de lancer le script prévu à cet effet. # cd /usr/java/jwsdp-1.3/ # ./uninstall.sh 19.1.4 Web Container Tomcat Introduction Tomcat est un containeur Web, ou moteur de servlets, pouvant être défini comme une extension de serveur Web fournissant une implémentation de l’API Java servlet et les utilitaires JSP. Le containeur Web est responsable de l’initialisation, de l’invocation et de la durée de vie des servlets Java et des pages JSP. Vous pourrez trouver Tomcat ici 6 et une documentation là 7 . 6 http://jakarta.apache.org/site/binindex.cgi 7 http://jakarta.apache.org/tomcat/tomcat-5.0-doc/index.html www.trustonme.net 22 mai 2004 336 C HAPITRE 19 : Programmes et dépendances La version stable actuelle de Tomcat est la 5.0.18. Elle est proposée sous la forme d’un fichier tar.gz jakarta-tomcat-5.0.18.tar.gz. Installation Dans un premier temps, il faut dézipper l’archive jakarta-tomcat-5.0.18.tar.gz dans le r ?pertoire d’installation. Dans notre cas, il s’agit de /usr. # cp jakarta-tomcat-5.0.18.tar.gz /usr # tar -zxvf /usr/jakarta-tomcat-5.0.18.tar.gz # rm -f jakarta-tomcat-5.0.18.tar.gz Ceci crée un répertoire jakarta-tomcat-5.0.18 contenant Tomcat. Il faut enfin rajouter dans le script /etc/profile.d/script.sh la ligne suivante : export CATALINA_HOME=/usr/jakarta-tomcat-5.0.18 Utilisation Pour démarrer le serveur Tomcat, il suffit de lancer la commande startup.sh. # cd /usr/jakarta-tomcat-5.0.18/bin/ # ./startup.sh De la même façon, pour arrêter le serveur Tomcat, il faut lancer la commande shutdown.sh. Pour Vérifier le démarrage ou l’arrêt du serveur, il est possible d’éditer les fichiers de logs dans /usr/jakarta-tomcat-5.0.18/logs et particuli ?rement le fichier catalina.out. Pour pouvoir déployer correctement des applications, avec ant par exemple, il faut avoir les droits sur le répertoire contenant tomcat et les sous répertoire. Il est aussi nécessaire de modifier le fichier /usr/jakarta-tomcat-5.0.18/conf/tomcat-users.xml de la sorte : < ?xml version=’1.0’ encoding=’utf-8’ ?> <tomcat-users> <role rolename="manager"/> <role rolename="admin"/> <user username="login" password="******" roles="admin,manager"/> </tomcat-users> 19.1.5 Java Shared Data Toolkit Introduction JSDT version 2.0, pour Java Shared Data Toolkit, est une API permettant aux développeur d’ajouter facilement des caractèrisriques collaboratives aux applets et aux applications écrites en Java. Elle permet en outre de développer des applications distribuées pouvant traiter des données partagées (ex : chat, simulation partagée...). Vous pouvez télécharger le kit ici 8 et la documentation, les spécifications de L’API là 9 . 8 http://java.sun.com/products/java-media/jsdt/downloads/index.html 9 http://java.sun.com/products/java-media/jsdt/2.0/techinfo.html 22 mai 2004 GNU/Linux pour tous 337 19.1 Environnement de développement Java Installation de JSDT Le kit est proposé sous forme d’une archive zip jsdt2_0.zip. Il suffit de dézippper l’archive jsdt2_0.zip dans le répertoire d’installtion choisi. # cp jsdt2_0.zip /usr/java # cd /usr/java # unzip jsdt2_0.zip Ajouter JSDT au PATH Il est nécessaire de modifier le script créé pour le Java 2 SDK. Le fichier doit resembler à ceci : export PATH=$PATH :/usr/java/j2sdk1.4.2_03/bin export CLASSPATH=$CLASSPATH :/usr/java/j2sdk1.4.2_03/lib/tools.jar export CLASSPATH=$CLASSPATH :/usr/java/j2sdk1.4.2_03/jre/lib/rt.jar export CLASSPATH=$CLASSPATH :/usr/java/JSDT-2.0/lib/jsdt.jar export CLASSPATH=$CLASSPATH :/usr/java/JSDT-2.0/examples/classes :./ export JAVA_HOME=/usr/java/j2sdk1.4.2_03 export JDK_HOME=/usr/java/j2sdk1.4.2_03 export JWSDP_HOME=/usr/java/jwsdp-1.3 export ANT_HOME=/usr/java/jwsdp-1.3/apache-ant export JSDT_HOME=/usr/java/JSDT-2.0 19.1.6 Java Media Framework Introduction JMF, pour Java Media Framework, est une API permettant d’incorporer des données de type audio ou video dans des applications Java et des applets. En effet, JMF fournit un support pour la capture et le stockage de données audio et vidéo. Vous trouverez JMF ici 10 et de la documentation là 11 . Installation de JMF Le kit est proposé sous forme d’un Linux GNUZIP Tar shell script qui est un fichier binaire auto-extractible (jmf-2_1_1e-linux-i586.bin). Il suffit maintenant de donner les droits en exécution et de lancer le binaire nouvellement téléchargé. # # # # cp jmf-2_1_1e-linux-i586.bin /usr/java cd /usr/java chmod a+x jmf-2_1_1e-linux-i586.bin ./jmf-2_1_1e-linux-i586.bin Après avoir pris connaissance de la license, le binaire vous propose de permettre à un applet d’enregistrer du son et de la video à partir d’un système de capture local. Ensuite, il vous propose d’autoriser un applet à écrire des fichiers localement sur le disque dur. 10 http://java.sun.com/products/java-media/jmf/2.1.1/download.html 11 http://java.sun.com/products/java-media/jmf/2.1.1/documentation.html www.trustonme.net 22 mai 2004 338 C HAPITRE 19 : Programmes et dépendances Il sera tout de même possible de changer ces deux paramêtres par la suite. Enfin, il finit l’installation en cherchant les diffèrents périphériques audio et vidéo. Ajouter JMF au PATH Comme précédemment, il faut modifier le fichier /etc/profile.d/script.sh de la sorte : export PATH=$PATH :/usr/java/j2sdk1.4.2_03/bin :/usr/NetBeans\ IDE\ 3.5.1/bin export CLASSPATH=$CLASSPATH :/usr/java/j2sdk1.4.2_03/lib/tools.jar export CLASSPATH=$CLASSPATH :/usr/java/j2sdk1.4.2_03/jre/lib/rt.jar export CLASSPATH=$CLASSPATH :/usr/java/JSDT-2.0/lib/jsdt.jar export CLASSPATH=$CLASSPATH :/usr/java/JSDT-2.0/examples/classes export CLASSPATH=$CLASSPATH :/usr/java/JMF-2.1.1e/lib/jmf.jar export CLASSPATH=$CLASSPATH :/usr/java/JMF-2.1.1e/lib/sound.jar :./ export JAVA_HOME=/usr/java/j2sdk1.4.2_03 export JDK_HOME=/usr/java/j2sdk1.4.2_03 export JWSDP_HOME=/usr/java/jwsdp-1.3 export ANT_HOME=/usr/jwsdp-1.3/apache-ant export CATALINA_HOME=/usr/jakarta-tomcat-5.0.18 export JSDT_HOME=/usr/java/JSDT-2.0 export JMFHOME=/usr/java/JMF-2.1.1e export LD_LIBRARY_PATH=$LD_LIBRARY_PATH :/usr/java/JMF-2.1.1e/lib 19.1.7 JAVA3D Introduction L’API Java3D permet la création d’applications graphiques en 3D et d’applets internet à base de 3D. Il fournit des constructeurs de haut niveau pour la création et la manipulation de géométrie 3D, pour la construction de structures utilisées pour le rendu de cette géométrie. Avec cette API, il est possible de définir et d’afficher efficacement de très grands mondes virtuels. Vous trouverez l’API ici 12 et la documentation là 13 . Installation de JAVA3D L’installation de Java3D nécessite d’avoir un pilote openGL fonctionnel. L’API est proposée sous la forme d’un Linux GNUZIP Tar shell script, qui est un fichier binaire auto-extractible (java3d-sdk-1.3.1-linux-i386.bin). Il suffit maintenant de copier le binaire nouvellement téléchargé dans le répertoire contenant le Java 2 SDK, de lui donner les droits en exécution et de le lancer. # # # # cp java3d-sdk-1.3.1-linux-i386.bin /usr/java/j2sdk1.4.2_03 cd /usr/java/j2sdk1.4.2_03 chmod a+x java3d-sdk-1.3.1-linux-i386.bin ./java3d-sdk-1.3.1-linux-i386.bin Pour vous assurez que JAVA3D est bien installé, vous pouvez lancer une démo : 12 http://www.blackdown.org/java-linux/jdk1.2-status/java-3d-status.html 13 http://java.sun.com/products/java-media/3D/ 22 mai 2004 GNU/Linux pour tous 339 19.2 Installer checkinstall # cd /usr/java/j2sdk1.4.2_03/demo/java3d/HelloUniverse # java HelloUniverse Note : Ce didactitiel, nous a été envoyé par Askaris 14 que nous remercions. 19.2 Checkinstall 19.2.1 Introduction Dans la catégorie, petits logiciels indispensables, checkinstall est probablement un champion. Ce logiciel permet de créer des paquetages Slackware (.tgz), Debian (.deb) et RedHat/Mandrake (.rpm) Mettons que vous téléchargiez un logiciel disponible à partir des sources (tar.gz), pour l’installer, vous feriez basiquement ceci : tar -xzvf mon_logiciel.tar.gz ./configure -prefix=/usr make make install Et hop ! le logiciel est installé. Cette technique pose néanmoins 2 problèmes : – Le premier c’est que pour désinstaller le logiciel vous devrez passer par "make uninstall", qui suppose que les sources du logiciel soient toujours présentent sur votre disque dur, pas évident 6 mois plus tard. – Le second, c’est que vous vérolé potentiellement votre base rpm ou deb en installant des logiciels non référencé dans votre base dpkg ou rpm. Checkinstall, permet de résoudre ces 2 problèmes : – Pour désinstaller un logiciel se sera comme avec n’importe quel paquet de votre distribution : removepkg ou rpm -e ou dpkg -r – En créant un .rpm ou encore un .deb, checkinstall met à jour votre base de données rpm ou dpkg, donc le logiciel nouvellement installé est connu du gestionnaire de paquetage. 19.2.2 Installation et utilisation de checkinstall Rendez vous sur la page de téléchargement de checkinstall ici 15 . – Pour les utilisateurs de Mandrake : vous devez télécharger la version rpm et l’installer par : urpmi rpm-build spec-helper rpm -uvh checkinstall-1.5.2-1.i386.rpm – Pour les utilisateurs de Debian : vous devez télécharger les 2 .deb et les installer par : dpkg -i aaa_base_1.0-1.deb dpkg -i checkinstall_1.5.2-1_i386.deb 14 mailto:[email protected] 15 http://asic-linux.com.mx/~izto/checkinstall/download.php www.trustonme.net 22 mai 2004 340 C HAPITRE 19 : Programmes et dépendances – Pour les utilisateurs de RedHat : Vous devez récupérer sur vos cdroms, le paquet rpm-build, puis récupérez sur le site de checkinstall le rpm checkinstall. L’installation se fait alors par : rpm -Uvh rpm-build-xxxxx.rpm rpm -uvh checkinstall-1.5.2-1.i386.rpm – Pour les utilisateurs de Slackware : Y’a pas plus simple, vous téléchargez le .tgz (attention pas les sources) et installez le tout par : installpkg checkinstall-1.5.2-386-1.tgz Désormais pour installer un logiciel à partir des sources, il suffira de taper : tar -xzvf mon_logiciel.tar.gz ./configure -prefix=/usr make checkinstall Notez que sur ce site, nous indiquons par souci de généralité, que l’installation de logiciel se fait à l’aide de make install. Vous aurez compris qu’une fois checkinstall installé, vous devrez systématiquement remplacer "make install" par "checkinstall". 19.3 Installer un environnement d’execution python complet Cette section va vous permettre d’installer sur votre machine un environnement d’execution python complet, utile par exemple a l’utilisation du client soulseek pyslsk. Pour la petite info, le langage Python est un langage interpreté, c’est à dire que les applications écrites dans ce langage n’ont pas besoin de compilation préalable à leur éxécution, c’est d’ailleurs pourquoi il est necessaire d’installer cet environnement d’execution, qui est un interpreteur pour Python. Ce langage est par ailleurs relativement moderne, puisqu’il est apparu dans les annés quatre-vingt dix, des mains de son créteur, Guido Van Rossum, a Amsterdam. Les packages a installer seront au nombre de deux : Commencez par desinstaller tous les packages python presents sur votre systeme, si il y en a, avec l’outil de gestion de package de votre distribution. – python : interpreteur de scripts python – wxpyton : outils pour creer des interfaces praphiques GTK en langage python Nous allons installer les packages via les sources. Toutes les lignes de commandes qui suivent seront à taper dans un terminal (la petite tv noire en bas à gauche). 19.3.1 Python Téléchargez le package Python Ici 16 . Installez le par : # tar xzfv Python-x.x.x.tgz # cd Python-x.x.x # ./configure --prefix=/usr 16 http://www.python.org/ftp/python/2.2.2/Python-x.x.x.tgz 22 mai 2004 GNU/Linux pour tous 19.4 Logiciels : make, gcc, mount 341 # make # make install Voilà votre interpreteur Python est installé. 19.3.2 WxPython Téléchargez le package WxPython là 17 . Installez le par : # # # # # # # # # # # # # tar xzfv tar wxPythonSrc-2.4.0.2.tar.gz cd wxPythonSrc-2.4.0.2 export WXPREF=/usr/lib/wxPython mkdir build cd build ../configure --with-gtk --prefix=$WXPREF --enable-rpath=$WXPREF/lib --with-opengl --enable-geometry --enable-optimise --enable-debug_flag make cd ../locale make allmo cd ../build make install cd ../wxPython python setup.py IN_CVS_TREE=1 WX_CONFIG=$WXPREF/bin/wx-config build install wxpython est maintenant opérationnel. Votre interpréteur python est maintenant installé et prêt à faire tourner tous vos programmes python. 19.4 Logiciels pour satisfaire aux dépendances Dans ce tuto nous détaillons l’installation de logiciels, souvent installés avec votre distribution, mais dont une upgrade peut résoudre certaines dépendances. Dans la suite, je supposerai que vous utilisiez checkinstall, dont l’installation est détaillée ici (cf. sous-chapitre 19.2 page 339). 19.4.1 Make make 18 est un utilitaire qui permet d’harmoniser et d’automatiser la compilation de gros logiciels sous Linux. Il ne faut surtout pas désinstaller la version déjà installée. Son installation se résume à : ./configure -prefix=/usr -mandir=/usr/share/man -info=/usr/share/info make make install 17 http://prdownloads.sourceforge.net/wxpython/wxPythonSrc-2.4.0.2.tar.gz 18 http://www.gnu.org/software/make/make.html www.trustonme.net 22 mai 2004 342 C HAPITRE 19 : Programmes et dépendances 19.4.2 Gcc Gcc 19 (GNU Compiler Collection) est le compilateur du projet GNU. C’est en réalité, comme son nom l’indique, une collection de compilateur. La dernière version en date, est en mesure de compiler du C, C++, Objective-C, Fortran, Java et Ada. Il ne faut surtout pas désinstaller la version déjà installée. Vous pouvez l’installer en conservant l’ancien : mkdir /usr/src/gcc-build cd /usr/src/ tar -xzvf /le_chemin_vers/gcc-gcc-3.2.2.tar.gz cd gcc-build ../gcc-3.2.2/configure -prefix=/usr/local -with-local-prefix=/usr/loca -with-gxx-include-dir=/usr/local/include/g++-v3 -enable-shared -with-system-zlib -enable-languages=c,c++,ada,f77,objc -enable-threads=posix -enable-long-long -disable-checking -enable-cstdio=stdio -enable-clocale=generic -enable-__cxa_atexit -enable-version-specific-runtime-libs make bootstrap make install Dans ce cas, avant toute compilation il faudra taper : export CC=gcc-3.2.2 ; export CXX=g++-gcc-gcc-3.2.2 Sinon installez-le en écrasant l’ancien : mkdir /usr/src/gcc-build cd /usr/src/ tar -xzvf /le_chemin_vers/gcc-gcc-3.2.2.tar.gz cd gcc-build ../gcc-3.2.2/configure -prefix=/usr -with-local-prefix=/usr -with-gxx-include-dir=/usr/include/g++-v3 -enable-shared -with-system-zlib -enable-languages=c,c++,ada,f77,objc -enable-threads=posix -enable-long-long -disable-checking -enable-cstdio=stdio -enable-clocale=generic -enable-__cxa_atexit -enable-version-specific-runtime-libs make bootstrap make install 19.4.3 Mount mount 20 est la commande qui vous permet de "monter" des systèmes de fichiers. L’archive util-linux-xxx.tar.gz, contient plusieurs utilitaires, qu’il n’est pas nécessaire de reinstaller. Vous n’avez pas non plus à désinstaller la version déjà présente sur votre système. Pour installer juste mount : tar -xzvf /où_est/util-linux-2.11z.tar.gz cd util-linux-2.11z/ make lib mount cd mount/ make install 19 http://www.gnu.org/software/gcc/gcc.html 20 http://www.kernel.org/pub/linux/utils/util-linux/ 22 mai 2004 GNU/Linux pour tous 19.5 Librairies : imagemagick, freetype2, libxml2, expat 19.5 343 Librairies pour satisfaire aux dépendances Dans ce tuto nous détaillerons l’installation de librairies, souvent installées avec votre distribution, mais dont une upgrade peut résoudre certaines dépendances. Dans la suite, je supposerai que vous utilisiez checkinstall, dont l’installation est détaillée ici (cf. sous-chapitre 19.2 page 339). Dans la plus part des cas, vous devrez préalablement désinstaller, la version déjà installée sur votre système, sauf indication contraire. 19.5.1 Imagemagick Imagemagick 21 est une collection d’outils qui permettent de manipuler des images. Il est utilisé par de nombreux logiciels. Pour l’installer : tar -xzvf /où_est/ImageMagick-xxxxx.tar.gz cd ImageMagick-xxxxx/ ./configure -enable-lzw=yes -enable-shared=yes -disable-static -with-perl=/usr/bin/perl -prefix=/usr make checkinstall 19.5.2 Freetype2 Freetype2 22 est une librairie qui vous permet d’utiliser des polices truetypes sous Linux. Pour l’installer : tar -xzvf /où_est/freetype-xxxxx.tar.gz cd freetype-xxxxx/ make setup CFG="-prefix=/usr" make checkinstall 19.5.3 Libxml2 Libxml2 est la version 2 de la librairie qui permet de manipuler des fichiers xml. Pour l’installer : tar -xzvf /où_est/libxml2-2.x.x.tar.gz cd libxml2-2.x.x/ ./configure -prefix=/usr -with-zlib make checkinstall 19.5.4 Expat Expat est une dépendance à beaucoup de programmes comme dvd : :rip ou lmule. Il n’est généralement pas installé par défaut. Pour l’installer : 21 http://www.imagemagick.org/ 22 http://www.freetype.org/index2.html www.trustonme.net 22 mai 2004 344 C HAPITRE 19 : Programmes et dépendances tar -xzvf /où_est/expat-xxxxx.tar.gz cd expat-xxxxx/ ./configure -prefix=/usr make make install 19.5.5 mad(libmad) Est une librairie utilisée pour l’encodage/le décodage des mp3, Pour l’installer : tar -xzvf /où_est/mad-xxxxx.tar.gz cd mad-xxxxx ./configure -prefix=/usr make make install 19.5.6 mm La librairie MM est une librairie qui simplifie l’utilisation de la mémoire partagée entre plusieurs processus "forkés" sous Unix. Vous pouvez télécharger la version la plus à jour ICI 23 . Son installation est assez simple : tar -xzvf /où_est/mm-xxxx.tar.gz cd mm-xxxx/ ./configure -prefix=/usr make && make install 19.6 fam 19.6.1 Qu’est ce que fam ? FAM est un moniteur d’altération de fichiers. Il permet de prendre en compte à la volée des changements effectués sur les dossiers et fichiers. Exemple : – Le menu gnome se trouvant dans gnome-panel sera mis à jour automatiquement sans redémarrer le processus qui le gère. – Nautilus se rafraichie tout seul lorsque l’ont untar un fichier. Ou alors lors de l’ajout ou de la supression de dossier. FAM est inclue par défaut dans certaines distributions telle que mandrake, fedora etc... Par contre les utilisateurs de debian, slackware, gentoo ect ... devront l’installer manuellement. FAM se constitue en deux parties distinctes : fam, le démon qui écoute des demandes, et libfam, une bibliothèque que les applications de client peuvent employer pour communiquer avec fam. FAM a été à l’origine écrit pour IRIX en 1989 par Bruce Karsh, et a été récrit en 1995 par Bob Miller. Ce dégagement Open source a permis à FAM sur Linux d’être presque identique à la version de FAM pour IRIX 6.5.x. 23 http://www.ossp.org/pkg/lib/mm/ 22 mai 2004 GNU/Linux pour tous 345 19.6 Moniteur d’altération de fichiers : FAM 19.6.2 Téléchargement et installation de FAM à partir des sources Vous pouvez récupérer les sources à cette adresse 24 . FAM dépend de portmap-5 que vous devrez installer si ce n’est pas déjà fait ! Son installation se fait ainsi : $ $ $ $ $ tar -xvzf fam-latest.tar.gz cd fam-2.7.0 ./configure --prefix=/usr --sysconfdir=/etc make su -c "make install" Maintenant, ajoutez FAM à portmapper en ajoutant cette ligne dans le fichier /etc/rpc : sgi_fam 391002 famd # File Alteration Monitor Ensuite si vous utilisez inetd, ajouter la ligne suivante dans /etc/inetd.conf : famd/1-2 stream rpc/tcp wait root /usr/local/sbin/famd famd Pour prendre en compte les changements : killall -HUP inetd Autrement, si vous utilisez xinetd, ajouter les lignes ci-dessous dans /etc/xinetd.d : # default : on # description : File Alteration Monitor (FAM) daemon service famd type = RPC UNLISTED socket_type = stream user = root group = nobody server = /usr/local/sbin/famd wait = yes protocol = tcp rpc_version = 2 rpc_number = 391002 Vous pouvez démarrer FAM en saisissant cette ligne de commande : /usr/sbin/famd Assurez-vous que FAM est enregistré avec portmapper : rpcinfo -p | grep fam Si il n’apparait pas, essayer de redémarrer portmapper et (x)inetd. Note : Ce didactitiel, nous a été envoyé par Akh 25 que nous remercions. 24 http://oss.sgi.com/projects/fam/download/ 25 mailto:[email protected] www.trustonme.net 22 mai 2004 Chapitre 20 3D et OpenGL Sommaire 20.1 Pilotes de cartes graphiques : NVIDIA . . . 20.1.1 Avant l’installation . . . . . . . . . . 20.1.2 Installation . . . . . . . . . . . . . . 20.1.3 Après l’installation . . . . . . . . . . 20.1.4 Options avancées . . . . . . . . . . . 20.2 Pilotes de cartes graphiques : Kyro . . . . . 20.2.1 Installation des pilotes . . . . . . . . 20.2.2 Configuration du serveur graphique X 20.3 3D sous Linux . . . . . . . . . . . . . . . . 20.3.1 Mise au point sur la 3D . . . . . . . . 20.3.2 C’est quoi Mesa ? . . . . . . . . . . . 20.3.3 Installation de Mesa . . . . . . . . . 20.4 3D pour Radeon 8500, 9000 et 9100 . . . . 20.4.1 Pré-requis . . . . . . . . . . . . . . . 20.4.2 Installation du DRM . . . . . . . . . 20.4.3 Installation du DRI . . . . . . . . . . 20.4.4 Configuration . . . . . . . . . . . . . 20.4.5 Tester la configuration . . . . . . . . 20.4.6 Chargement automatique du module . 20.5 Pilotes de cartes graphiques : ATI . . . . . 20.5.1 Pré-requis . . . . . . . . . . . . . . . 20.5.2 Installation du paquetage . . . . . . . 20.5.3 Installation des drivers . . . . . . . . 20.5.4 Configuration . . . . . . . . . . . . . 20.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 348 348 349 350 350 350 351 353 353 354 354 354 354 355 355 355 356 356 356 356 357 357 357 Installation des Pilotes NVIDIA Depuis déjà quelques temps, NVIDIA fournit des drivers propriétaires et optimisés pour l’accélération 3D materielle sous linux. La dernière version en date est la Linux IA32 1 1 http://www.nvidia.com/view.asp?IO=linux 348 C HAPITRE 20 : 3D et OpenGL 1.0-xxxx. Dans tous les cas, assurez-vous de prendre la dernière version des Linux IA32. Ils ne fonctionneront qu’avec Xfree86-4.x et l’installation se déroule entièrement dans un terminal, en root. Pour accéder à la page de téléchargement, cliquez sur le driver qui vous intéresse. Là, téléchargez le fichier NVIDIA-Linux-x86-1.0-xxxx.run (pour la version Linux IA32 1.0xxxx). 20.1.1 Avant l’installation – Pré-requis : Pour installer les drivers Nvidia, vous devrez probablement avoir installé les paquets kernel-sources et kernel-headers, surtout si vous n’avez pas une Mandrake ou une RedHat. – Déplacer les fichiers indésirables : cd /root mkdir nv-bak cd nv-bak mv /usr/X11R6/lib/libGL.* . mv /usr/X11R6/lib/modules/extentions/libGLcore.a . mv /usr/X11R6/lib/modules/extentions/libglx.a . – Pour être sûr d’avoir fait correctement le ménage, tapez : find /usr/X11R6/lib -name ’*GL.*’ find /usr/X11R6/lib -name ’*GLcore.*’ find /usr/X11R6/lib -name ’*glx.*’ Si l’un de ces find renvoie quelque chose, déplacez-le quelque chose dans /root/nvbak comme ci-dessus. En cas de problème vous pourrez, toujours revenir à un système saint, en faisant l’opération inverse. 20.1.2 Installation Pour installer les drivers Nvidia, vous ne devez pas être sous X. Vous devrez probablement être connecté internet. Si vous êtes derrière un proxy, assurez vous de renseigner l’une des variables d’environnement suivantes : FTP_PROXY, SNARF_PROXY ou PROXY. A titre d’exemple, si vous souhaitez utiliser la première, tapez : export FTP_PROXY=http ://IP_du_serveur_proxy :8080/ Ceci suppose que votre proxy écoute les requêtes ftp sur le port 8080. Depuis la version 1.0-xxxx, Nvidia fournit un installateur unifié : NVIDIA-Linux-x86-1.0-xxxx.run. Il s’agit d’une archive auto-extractible, à l’image des .exe d’installation sous Windows. Pour qu’elle soit utilisable, vous devez la rendre exécutable, par : chmod 555 NVIDIA-Linux-x86-1.0-xxxx.run Le .run accepte quelques options : – –info : affiche des informations sur le .run – –check : vérifie l’intégrité du .run – –extract-only : extrait l’archive dans le répertoire courant – –help : affiche les différentes options 22 mai 2004 GNU/Linux pour tous 349 20.1 Pilotes de cartes graphiques : NVIDIA – –advanced-options : pour les utilisateurs avancés Pour lancer l’installateur, tapez ceci en root, dans le répertoire où est situé l’archive : sh ./NVIDIA-Linux-x86-1.0-xxxx.run Une fois lancé, le .run va extraire son contenu et lancer la commande nvidia-installer, le nouvel outil d’Nvidia qui gère tout. L’installation va également installer nvidia-installer qui vous servira à desinstaller/updater les drivers. Pour démarrer l’installation, vous devez accepter la licence. L’installateur se connecte à internet, pour télécharger la version binaire correspondant à votre noyau, s’il n’en trouve pas il utilisera les sources. Si vous aviez, un quelconque problème, il est toujours possible d’installer manuellement les drivers par : sh ./NVIDIA-Linux-x86-1.0-xxxx.run --extract-only cd NVIDIA-Linux-x86-1.0-xxxx make install Quelques manipulations sur le nvidia-installer : – Plus tard, pour desinstaller les drivers, tapez : nvidia-installer --uninstall – Pour updater les drivers, inutile de les desinstaller avant, tapez simplement : nvidia-installer --latest Il vous renvoie, l’url de la dernière version disponible, ainsi que la votre. Si la version disponible est plus récente que la votre, tapez alors : nvidia-installer --update 20.1.3 Après l’installation Éditez /etc/X11/XF86Config (si /etc/X11/XF86Config-4 existe c’est lui qu’il faut éditer) : – Dans la section modules : rajoutez : Load "glx" supprimez : Load "dri" Load "GLcore" – Dans la section devices : remplacez : "nv" ou "vga" par "nvidia" Maintenant vérifiez dans le fichier de chargement automatique des modules de votre distribution, (généralement /etc/modules.conf ou /etc/rc.d/rc.modules) que le module nvidia sera bien chargé à chaque démarrage. Concrètement : – Si vous avez une Mandrake, vous devriez avoir les lignes suivantes dans /etc/modules.conf : alias /dev/nvidia/* nvidia alias char-major-195 nvidia – Si vous avez une Debian, assurez-vous d’avoir la ligne qui va suivre dans votre /etc/modules : nvidia www.trustonme.net 22 mai 2004 350 C HAPITRE 20 : 3D et OpenGL – Si vous avez une RedHat, asurez-vous d’avoir la ligne qui va suivre dans votre /etc/modules.conf : alias char-major-195 nvidia – Enfin pour les utilisateurs de Slackware, assurez-vous d’avoir la ligne qui va suivre dans votre /etc/rc.d/rc.modules : /sbin/modprobe nvidia Au prochain redémarrage du serveur d’affichage (par [ctrl]+[alt]+[backspace]), vous aurez droit au très saillant logo NVIDIA. Pour tester votre configuration, vous devez redémarrer X ou la machine. De retour sous X, tapez : glxinfo Cette commande fournit des informations sur votre installation, OpenGL. Pour tester les performances de vos drivers, tapez : glxgears & Vous pouvez arrêter l’application en pressant [ctrl]+[c]. Si tout se passe bien, à vous Quake 3 ! ! ! 20.1.4 Options avancées – Certains utilisateurs ne peuvent plus utiliser certains logiciels comme valgrind, depuis l’installation de ces drivers, si c’est votre cas, tapez : export __GL_FORCE_GENERIC_CPU=1 Pour que ce soit fait à chaque démarrage, rajoutez cette ligne à la fin de votre /etc/profile, pour que ce soit effectif à chaque session. 20.2 Installer les pilotes pour votre carte graphique 3D Prophet Vous possédez comme carte graphique, une : – Hercules 3D Prophet 4500 [avec ou sans sortie tv] – Hercules 3D Prophet 4000 XT [avec ou sans sortie tv] J’ai alors pour vous une bonne et une mauvaise nouvelle. La bonne nouvelle, c’est que des pilotes pour GNU/linux ont été récemment élaborés par le manufacturier de ses cartes. La mauvaise, c’est que ces pilotes n’étant inclus dans aucune distribution, vous devrez les installer manuellement via la ligne de commande après l’installation de votre distribution. No stress, suffit de se laisser guider Ne possédant pas personnellement ce type de cartes, nous allons, pour les explications, nous baser sur les instructions d’installation officielles. En gras, les lignes de commande que vous devez tapez ou les modifications que vous devez apporter à tel ou tel fichier. 20.2.1 Installation des pilotes Il vous faut : – Télécharger les drivers officiels 2 au format spécifique à votre distribution. – Puis les installer : 2 http://www.powervr.com/Downloads.asp 22 mai 2004 GNU/Linux pour tous 351 20.2 Pilotes de cartes graphiques : Kyro – Sur une Mandrake : – 8.2 # urpmi powervr-2.00.20-234.mdk82.i586.rpm – 8.1 # urpmi powervr-2.00.20-234.mdk81.i686.rpm – Sur une RedHat : – 7.3 Pas de rpm dispo, il faut recompiler à partir d’un paquetage source # rpm -rebuild powervr-2.00.20-234.src.rpm Puis installer le rpm créé qui doit se trouver dans le répertoire /usr/src/redhat/RPMS/i386/ ainsi : # rpm -Uvh /usr/src/redhat/RPMS/i386/powervr-2.00.20-234.i386.rpm – 7.2 Prendre le paquetage correspondant à votre type de processeur et l’installer par # rpm -Uvh powervr-2.00.20-234.rh72.votre_type_de_processeur.rpm – Sur toutes les autres distributions : # tar -zxvf powervr-2.00.20-234.tgz # cd powervr-2.00.20-234 # make install Les pilotes installés, nous allons passé à la configuration de votre serveur graphique X pour lui signaler la présence de ces nouveaux pilotes. 20.2.2 Configuration du serveur graphique X Il s’agira essentiellement d’éditer un seul fichier avec l’éditeur vi qui présente l’avantage [le seul :)] d’être installé sur votre systeme. Rien ne vous empêche cependant d’installer un autre éditeur de texte (cf. Chapitre 4 page 47) avant. 1. Tout d’abord vous devez déterminez le busID de votre carte Kyro avec la commande suivante : # lspci | grep VGA | grep SGS Vous devriez obtenir une réponse du type : XX :YY.Z VGA compatible controller : SGS Thomson Microelectronics : Unknown device 0010 (rev BB) où XX :YY.Z est le bus ID de votre périphérique BB est le type de carte KYRO : 01 = KYRO-I, 07 = KYRO-II 2. Maintenant faîtes une copie de sauvegarde du fichier /etc/X11/XF86Config-4 [si il existe] puis copiez le fichier de configuration de XFree86 exemple fourni /etc/X11/XF86KyroSampleConfig dans /etc/X11/XF86Config-4 : # cp /etc/X11/XF86Config-4 /root/XF86Config-4.bak # cp /etc/X11/XF86KyroSampleConfig /root/XF86Config-4 3. Éditez le fichier /etc/X11/XF86Config-4 : www.trustonme.net 22 mai 2004 352 C HAPITRE 20 : 3D et OpenGL # vi /etc/X11/XF86Config-4 (a) En remplaçant la ligne suivante : BusID "PCI :1 :0 :0" par BusID "PCI :XX :YY :Z" Où XX :YY :Z sont les valeurs retournés par la commande du paragraphe 1. (b) En décommmentant [c-a-d en enlevant les # qui se trouve devant les lignes concernées] l’un des deux blocs de lignes suivant, selon que vous possédiez une souris Intellimouse ou une souris 3 boutons classique connecté sur le port souris PS/2. ## IntelliMouse on a PS/2 Port ## #Section "InputDevice" # Identifier "Mouse0" # Driver "mouse" # Option "Protocol" "IMPS/2" # Option "Device" "/dev/psaux" # Option "Buttons" "5" # Option "ZAxisMapping" "4 5" #EndSection Ou ## 3 Button mouse on a PS/2 Port ## #Section "InputDevice" # Identifier "Mouse0" # Driver "mouse" # Option "Protocol" "IMPS/2" # Option "Device" "/dev/psaux" #EndSection Si vous n’avez qu’une souris classique avec 2 boutons, décommentez le deuxième bloc et remplacez « "IMPS/2" » par « "PS/2" » (c) En modifiant la section "Input Device" concernant le clavier sur ce modèle En gras les parties qui méritent votre attention : Section "InputDevice" Identifier "Keyboard0" Driver "keyboard" Option "XkbLayout" "fr" Option "XkbModel" "pc105" (d) Décommentez [c-a-d enlevez les #] les lignes [qui concernent le serveur de polices de caractères] de l’un des deux blocs ci-dessous selon que vous ayiez installé une Mandrake ou une Red Hat : 22 mai 2004 GNU/Linux pour tous 20.3 3D sous Linux 353 ## Red Hat font server configuration ## #Section "Files" # FontPath "unix/ :7100" #EndSection Ou ## Mandrake font server configuration ## #Section "Files" # FontPath "unix/ :-1" #EndSection (e) Sauvegardez toutes les modifications que vous venez d’apporter au fichier /etc/X11/XF86Config4 sous l’éditeur vi en appuyant sur la touche [shift] puis deux fois sur la touche [z]. 4. Taper en tant qu’utilisateur normal : $ startx Voilà, normalement votre calvaire avec l’écran alphanumérique devrait s’arrêter là et vous devriez voir apparaître un superbe écran de connexion graphique et le pointeur de la souris : souriez vous êtes enfin sous X ! 20.3 3D sous Linux 20.3.1 Mise au point sur la 3D Sans carte graphique performante, votre processeur central est capable de générer des images 3D. Pour ce faire, il va calculer la position des objets, effectuer des projections 3D –> 2D, les afficher à l’écran, plus, un tas de petites manipulations coûteuses en temps processeur. Selon son âge, votre carte graphique est en mesure de prendre en charge tout ou partie de ces opérations. Quand vous affichez des objets 2D, les infos sont envoyées au serveur d’affichage, X, qui vérifie leur cohérence et se charge d’afficher, le tout à l’écran. Ce système donne des performances 2D excellentes mais assez pitoyables 3D, car pour afficher des objets 3D il faudra passer par OpenGL, également. Pour obtenir des performances 3D optimales, la solution la plus efficace, consiste simplement à ignorer X. Ainsi, chaque application envoie ses commandes directement à OpenGL, qui se charge de l’affichage. Gros bémol, ce système pose d’énormes problèmes de sécurité, car personne ne vérifie la cohérence des informations à afficher. Il serait facile à un programmeur malicieux de faire faire de "vilaines choses" à votre carte. C’est là qu’intervient DRI (Direct Rendering Infrastructure), il s’agit d’une surcouche à X, permettant de "parler" directement à la carte tout en vérifiant les informations envoyées. L’affichage 3D sous Linux est géré à deux niveaux, une partie noyau DRM (Direct Rendering Module) et la partie X, DRI. Notez que les drivers Nvidia n’utilisent pas le DRI pour 2 raisons, d’abord parce qu’NVIDIA a mis au point une architecture propriétaire mais performante, qui semble fonctionner. De plus, les cartes Nvidia, vérifient matériellement la cohérence des informations qu’elles traitent. www.trustonme.net 22 mai 2004 354 C HAPITRE 20 : 3D et OpenGL 20.3.2 C’est quoi Mesa ? Pour utiliser OpenGL sous linux, plusieurs cas possibles : Vous avez une carte graphique de chipset NVIDIA installez les pilotes fournit par ICI. Vous avez une Radeon récente (8500, 9000, 9100) reportez-vous à ce guide. Pour les autres (Matrox ...) installez Mesa, comme indiqué dans la suite. Mesa est une bibliothèque graphique 3D, avec une API compatible avec OpenGL, de Silicon Graphics, Inc.(SGI). La dernière version de Mesa, la 5.0, est compatible avec OpenGL 1.4. Concrètement, Mesa vous permet de bénéficier d’OpenGL sous Linux, sans avoir à payer de licence à SGI. Xfree 4.3.0 est livré avec Mesa 4.0.4 (OpenGL 1.3), mais pour bénéficier des dernières innovations, rendez-vous à www.mesa3d.org 3 . 20.3.3 Installation de Mesa Sur le site, susmentionné, vous télécharez la version la plus récente, dans mon cas, il s’agissait de MesaLib-5.0.tar.bz2 et MesaDemos-5.0.tar.bz2, que vous installerez comme suite : find /usr/X11R6/lib/ -name libGL* rm du_resultat_de_la_commande_find cd /où_sont_les_fichiers_mesa tar -xjvf MesaLib-5.0.tar.bz2 tar -xjvf MesaDemos-5.0.tar.bz2 cd Mesa-5.0/ ./configure -prefix=/usr/X11R6 make make install Si vous avez installer des drivers, fournit par le fabriquant de votre carte graphique, assurezvous, qu’il n’ya pas de conflit, entre eux et Mesa, avant d’installer Mesa. 20.4 3D pour Radeon 8500, 9000 et 9100 Apres plusieurs recherches sur le net, j’ai enfin trouvé une solution pour avoir le support DRI pour la Radeon 8500. La méthode que je vais détailler fonctionne, sans modifications avec les 9000 et 9100. 20.4.1 Pré-requis – Téléchargez et installez XFree86-4.3.0 comme indiqué ici 4 . – Si votre distribution est livrée avec un noyau 2.4.0, minimum, installez les paquetages kernel-sources et kernel-headers. Si ce n’est pas votre cas, téléchargez et installez un noyau 2.4.20 comme indiqué ici (cf. Chapitre 44 page 665) . – Récupérez la version la plus à jour de ATI-xxx.tar.gz et drm-kernel, correspondant à votre X 4.3.0, ici 5 . 3 http://www.mesa3d.org/ 4 http://trustonme.net/didactels/?rub=115 5 http://gatos.sourceforge.net/ 22 mai 2004 GNU/Linux pour tous 355 20.4 3D pour Radeon 8500, 9000 et 9100 20.4.2 Installation du DRM Commencez par décompresser et installer drm-kernel en faisant comme ce qui suit, en étant root : tar -xvzf /où_est/drm-kernel-1.100.0-8.tar.gz cd drm-kernel/ make -f Makefile.linux cp radeon.o /lib/modules/‘uname -r‘/kernel/drivers/char/drm/ Il faudra peut être créer le répertoire « drm/ » dans « /lib/modules/‘uname -r‘/kernel/drivers/char/ » avant de copier radeon.o 20.4.3 Installation du DRI Il suffit de décompresser le fichier ATI-4.3.0-8.i386.tar.gz, toujours en étant root : tar -xvzf /où_est/ATI-4.3.0-8.i386.tar.gz Un répertoire X11R6 a été créé dans le répertoire courant, il suffit de copier le contenu dans /usr/X11R6/ par : cp -rf X11R6/* /usr/X11R6/ Il ne reste plus qu’à monter le module Radeon : /sbin/depmod -a /sbin/modprobe radeon si tout ce passe bien, vous devez avoir ceci en tapant lsmod : Module Size Used by Not tainted radeon 108932 5 20.4.4 Configuration Il vous reste à éditer, le fichier /etc/X11/XF86Config(-4), dans la section "Module" assurez-vous d’avoir : Load "glx" Load "dri" Dans la section "Device" (en gras la partie à ajuster) : Identifier "Radeon" VendorName "ATI" Driver "ati" Option "AGPMode" "4" EndSection L’option AGPMode est très sensible mais permet de gagner quelques fps. Assurez-vous d’avoir chargé le module agpgart et surtout, ajustez le coefficient d’agp à ce que peut supporter votre carte. Chez moi, j’ai une carte sur AGP 4x, donc je mets 4. Enfin, assurez-vous d’avoir une section DRI comme celle là : Section "DRI" Mode 0666 EndSection www.trustonme.net 22 mai 2004 356 C HAPITRE 20 : 3D et OpenGL 20.4.5 Tester la configuration Pour tester votre configuration, vous devez redémarrer X ou la machine. De retour sous X, tapez : glxinfo Cette commande fournit des informations sur votre installation, OpenGL. Pour tester les performances de vos drivers, tapez : glxgears & Vous pouvez arrêter l’application en pressant la touche [Echap]. 20.4.6 Chargement automatique du module Editez votre fichier /etc/rc.d/rc.local, à la fin de ce dernier, rajoutez : /sbin/modprobe radeon Il ne reste plus qu’ à lancer tuxracer. Radeon 8500 powaaa on linux :). Je vous invite à consulter cette page 6 , pour plus de détails. Note : Ce didactitiel, nous a été envoyé par Bipbip 7 que nous remercions. 20.5 Pilotes de cartes graphiques : ATI Dans ce document je vais détailler l’installation des pilotes propriétaires ATI. Il existe bien-sûr des drivers opensource et libres : gatos, dont un tuto est disponible (cf. souschapitre 20.4 page 354). Après de nombreux problèmes de compatibilité et bien qu’ils ne soient disponibles qu’en rpm, les drivers ATI permettent enfin d’utiliser l’accélération 3D matérielle sous Linux. A titre indicatif je suis sous Debian Sarge et dispose d’une carte Radeon 8500. Je ne donne aucune garantie, mais je pense que le tuto devrait fonctionner sur d’autres distributions Linux et avec d’autres Radeon (9800 comprise). Pour ceux qui l’ignorent, le "terminal" (un mot que j’emploirai souvent plus tard), désigne la petite tv noire en bas à gauche de votre écran. 20.5.1 Pré-requis Pour fonctionner les drivers ATI réclament : – les sources de votre noyau, pour cela installez les paquetages kernel-sources et kernelheaders. Sur certaines distributions, comme les RedHat, vous n’avez qu’un kernelsources, c’est lui qu’il faut installer. – que vous disposiez d’XFree86, en version 4.1 ou 4.2 ou 4.3 – que vous disposiez de glibc2.2 au moins (tapez /lib/libc.so.6 dans un terminal pour être fixé sur la version installée chez vous). – que vous téléchargiez ici, les drivers les mieux adaptés à votre carte graphique et à votre version d’Xfree86. J’ai moi-même téléchargé le fichier fglrx-glc22-4.3.03.2.8.i586.rpm car j’utilise Xfree86 4.3. 6 http://www.tldp.org/HOWTO/mini/XFree86-R200/index.html 7 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous 20.5 Pilotes de cartes graphiques : ATI 357 – vous devez disposer d’Alien si vous êtes sous Debian. – Si vous avez un fichier /etc/X11/XF86Config-4 (Mandrake, RedHat, Debian), faîtesen une copie par : cd /etc/X11/ mv XF86Config-4 XF86Config-safe – Notez enfin que j’ai du recompiler mon noyau (2.4.22) pour désactiver le support DRM et DRI. Vous n’avez en principe pas à le faire chez vous, il suffit de vous assurez que le module Radeon n’est pas chargé (lsmod) et ne le sera jamais. 20.5.2 Installation du paquetage – Pour les utilisateurs de Mandrake et RedHat : tapez : rpm -Uvh -force fglrx-xxxxx.rpm – Pour les utilisateurs de Debian : alien -d fglrx-xxxxx.rpm dpkg -i -force-overwrite fglrx-xxxxx.deb – Pour les utilisateurs de Slackware : rpm2tgz fglrx-xxxxx.rpm installpkg fglrx-xxxxx.tgz 20.5.3 Installation des drivers En tant que root, tapez dans un terminal : cd /lib/modules/fglrx/build_mod/ ./make.sh cd .. ./make_install.sh Si tout se passe bien, vous pouvez lancer fglrxconfig, en tapant fglrxconfig dans un terminal, toujours en root. Il va vous poser des questions pour personnaliser votre installation, vous devez y répondre. Quelques indications : choisissez ses options sauf agpgart pas bien supporté. Le driver fait mieux le travail que agpgart. Tapez ensuite : cp /lib/modules/fglrx.o /lib/modules/‘uname -r‘/kernel/drivers/char/drm/ depmod -a 20.5.4 Configuration Maintenant utilisez l’outil de votre distribution, et assurez-vous que le module fglrx sera chargé à chaque démarrage de la machine. Concrètement : – Si vous avez une Mandrake : vous devriez avoir les lignes suivantes dans /etc/modules : fglrx www.trustonme.net 22 mai 2004 358 C HAPITRE 20 : 3D et OpenGL – Si vous avez une Debian : assurez-vous d’avoir la ligne qui va suivre dans votre /etc/modules : fglrx – Si vous avez une RedHat : assurez-vous d’avoir la ligne qui va suivre dans votre /etc/modules.conf : alias char-major-195 fglrx – Enfin pour les utilisateurs de Slackware : assurez-vous d’avoir la ligne qui va suivre dans votre /etc/rc.d/rc.modules : /sbin/modprobe fglrx Pendant l’installation des drivers et suite à fglrxconfig, vous devriez avoir un fichier /etc/X11/XFree86config4 adapté à votre configuration. Certaines distributions comme Slackware utilise plutôt /etc/X11/XFree86config comme fichier de configuration. Pour ces distributions tapez : cd /etc/X11/ mv XF86Config XF86Config-safe mv XF86Config-4 XF86Config Quand vous êtes prêt, chargez le module fglrx, en étant root : /sbin/modprobe fglrx Puis redémarrez le serveur X par [ctrl]+[alt]+[backspace]. Si tout se passe bien, hourra c’est gagné ! Sinon, les lignes commençant par (EE) sont des messages d’erreur. Quand vous aurez tout corrigé, redémarrez. Si vous n’y arrivez vraiment pas, vous pourrez toujours revenir à votre configuration d’avant. Pour cela écrasez XF86Config(-4) par XF86Config-safe et empêchez le module fglrx d’être lancé au démarrage de la machine. Exemple sous Debian : cd /etc/X11/ mv XF86Config-safe XF86Config-4 Après démarrage du PC, vous pourrez tester votre configuration, grâce aux commandes : glxinfo et glxgears &. Vous pouvez arrêter glxgears en pressant [ctrl]+[c]. Si l’openGL tourne mal il faut éditer /etc/X11/XFree86config-(4) et désactiver « Video Overlay » (mettre off au lieu de on) et activer « OpenGL Overlay » (on au lieu de off). Vous pouvez également mettre « CenterMode » à on. Pour fixer les idées, avec l’anti-aliasing activé (Radeon 8500), glxgears me donne : 8000 frames pour 5 secondes = 1500 FPS. Sur une Radeon 9800 se sera plutôt : 21842 frames in 5.0 seconds = 4368.400 FPS. Note : Ce didactitiel, nous a été envoyé par tamiel 8 que nous remercions. 8 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous Chapitre 21 Imprimer Sommaire 21.1 Pilotes pour imprimantes : Cups . . . . . . . . . . . . . . . . . . . . 21.1.1 Le port de connection . . . . . . . . . . . . . . . . . . . . . . . 21.1.2 Installation de cups . . . . . . . . . . . . . . . . . . . . . . . . 21.1.3 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.1.4 Impression en réseau . . . . . . . . . . . . . . . . . . . . . . . 21.2 Imprimer en réseau avec CUPS . . . . . . . . . . . . . . . . . . . . 21.2.1 Serveur d’impression Windows 2000/XP et client Linux . . . . 21.2.2 Serveur d’impression Linux(samba) et client Windows . . . . . 21.2.3 Serveur d’impression Linux et client Linux . . . . . . . . . . . 21.3 Maintenance : Imprimante Epson (Mtink) . . . . . . . . . . . . . . 21.3.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.3.2 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.3.3 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.4 Installation d’une imprimante LEXMARK Z23,Z33 . . . . . . . . . 21.4.1 Préalable nécessaire et installation du pilote fourni par Lexmark 21.4.2 Post-installation . . . . . . . . . . . . . . . . . . . . . . . . . 21.4.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.5 Installer et configurer une imprimante HP . . . . . . . . . . . . . . 21.5.1 Installation des pilotes . . . . . . . . . . . . . . . . . . . . . . 21.5.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.1 359 359 360 361 362 362 362 363 365 365 365 365 366 366 367 368 369 369 369 370 Installation des drivers pour imprimante : Cups Cups fournit des pilotes de bonne qualité, pour l’impression sous Unix, il est probablement déjà installé avec votre distribution et doit être configurable par un de ses outils. Si tel n’est pas votre cas alors voici de l’aide. 21.1.1 Le port de connection Si votre imprimante est sur port parallèle, vous n’avez rien à faire pour l’instant, si elle est sur USB assurez vous que le module pour imprimante usb, printer.o est bien chargé, à l’aide de la commande lsmod, tapée dans un terminal. 360 C HAPITRE 21 : Imprimer S’il n’est pas chargé, rien de dramatique, il suffit de le charger vous même puis d’utiliser l’outil founit par votre distribution pour que se soit fait à chaque amorçage. Concrètement, il existe plusieurs normes pour l’USB vous devez donc avant toute chose charger le module USB correspondant à votre carte mère – Si vous avez une carte mère de chipset Via ou Intel tapez : # modprobe usb-uhci # modprobe printer – Si vous avez, une carte mère de chipset Ali tapez : # modprobe uhci # modprobe printer Dans le doute, c’est la première solution la bonne. 21.1.2 Installation de cups Cups ainsi que ESP Ghostscript sont disponibles à cette adresse 1 , téléchargez également gimp-print à l’adresse suivante 2 et les polices (gnu-gs-fonts-std, gnu-gs-fonts-other) qui vont avec ESP Ghostscript ICI 3 . – Commencez par installer cups : $ tar jxvf cups-xxxxx.tar.bz2 $ cd cups-xxxxx $ ./configure -prefix=/usr -sysconfdir=/etc -with-cups-user=lp -with-cups-group=lp -localstatedir=/var $ make $ su Password # make install – Configuration de cups : # # # # chown chown chown chown lp.root /usr/bin/lppasswd lp /var/spool/cups lp /var/spool/cups/tmp lp /etc/cups/interfaces – suivi de gimp-print : $ tar xzvf gimp-print-xxxxxx.tar.gz $ cd gimp-print-xxxxxx $ ./configure -prefix=/usr -sysconfdir=/etc -with-cups -enable-test -with-samples -with-user-guide $ make $ su Password # make install – suivit à son tour de ESP Ghostscript : 1 http://www.cups.org/ 2 http://gimp-print.sourceforge.net/ 3 ftp://ftp.easysw.com/pub/ghostscript/ 22 mai 2004 GNU/Linux pour tous 21.1 Pilotes pour imprimantes : Cups 361 $ tar jxvf espgs-xxxx-source.tar.bz2 $ cd espgs-xxxxx-source $ ./configure -prefix=/usr -enable-cups -with-gimp-print -with-drivers=ALL -with-x -localstatedir=/var $ make $ su Password : # make install – finissons par les polices : $ tar -xzvf gnu-gs-fonts-std-xxx.tar.gz $ tar -xzvf gnu-gs-fonts-other-xxx.tar.gz $ cp -a fonts /usr/share/ghostscript/ 21.1.3 Configuration Pendant l’installation, Cups a créé des répertoires (s’ils n’existaient pas) il y a disposés des fichiers, pour faciliter son amorçage. Si vous utilisez Slackware tapez les lignes suivantes : cd /etc/rc.d/ mv init.d/cups ./rc.cups rm -rf init.d/ rc*.d/ Dans tous les cas, tout est configuré pour qu’il se lance tout seul au démarrage de la machine. Les plus attentifs, auront remarqué que le script de lancement de cups est /etc/rc.d/init.d/cups, sur la plus part des distributions, sur Slackware c’est /etc/rc.d/rc.cups et sous Debian se sera /etc/init.d/cups Pour tous maintenant, faîtes une copie de votre /etc/cups/cupsd.conf : cd /etc/cups/ cp cupsd.conf cupsd.conf.orig Puis éditez /etc/cups/cupsd.conf et écrasez-le par ceci : LogLevel info SystemGroup lp User lp Group lp TempDir /var/spool/cups/tmp Port 631 Browsing On BrowseAddress @LOCAL BrowseDeny All BrowseAllow @LOCAL BrowseOrder Deny,Allow <Location /> Order Deny,Allow Deny From All Allow From 127.0.0.1 Allow From 192.168.0.7 Allow From @LOCAL www.trustonme.net 22 mai 2004 362 C HAPITRE 21 : Imprimer </Location> <Location /admin> AuthType Basic AuthClass System Order Deny,Allow Deny From All Allow From 127.0.0.1 </Location> ServerName 192.168.0.7 Je suppose implicitement que votre machine appartient à un réseau, dans lequel son adresse est : 192.168.0.7. Vous pouvez maintenant lancer cups (selon votre distribution) par : # /etc/rc.d/init.d/cups start Pour lancer l’interface d’administration de cups, logguez-vous à http ://localhost :631 4 à l’aide d’un navigateur web et configurez l’imprimante, dans la partie Manage Printers -> Add Printer , comme paramètres de connexion, entrez root et le mot de passe de root : Imprimante : lp Location : My room Description : le_nom_de_l’imprimant Dans la suite, vous chosirez le pilote le mieux adapté à votre imprimante après avoir indiqué, le port de connexion de l’imprimante. Terminez en imprimant une page de test. 21.1.4 Impression en réseau Pour l’impression en réseau, réportez-vous au tutorial suivant (cf. sous-chapitre 31.2 page 462). 21.2 Imprimer en réseau avec CUPS Cups fournit depuis ses débuts d’excellents drivers pour l’impression en local. Associé à samba ou via lpd, il est en mesure de partager une imprimante ou d’imprimer sur une imprimante distante. Ce tutorial se propose de passer en revue les configurations les plus courantes. Comme pré-requis : – Vous devez avoir installé CUPS comme indiqué ICI (cf. sous-chapitre 21.1 page 359). 21.2.1 Serveur d’impression Windows 2000/XP et client Linux Nous allons, voir ici, comment imprimer depuis un client Linux, vers un serveur Windows 2000/XP. Contrairement à ce que pouviez supposer, nous ne passerons pas par samba, mais utiliserons les capacités LPD native de CUPS. Configuration du serveur d’Impression sous Windows 2000/XP Vous devez évidemment activer le partage de fichiers et imprimantes sous Windows. Je ne détaille pas cette partie ici, reportez-vous aux sites de vulgarisation sur Windows. Vous devez ensuite installer le "service d’impression TCP/IP" de Windows si ce n’est pas encore fait. 4 http://localhost:631 22 mai 2004 GNU/Linux pour tous 21.2 Imprimer en réseau avec CUPS 363 Pour installer le "service d’impression TCP/IP" allez dans "Connexions réseau et accès à distances", dans le menu "Avancé" cliquez sur "Composants de gestion de réseau optionnels". Choisissez, "autres services de fichiers et d’impression en réseau" et cliquez sur Suivant. Maintenant allez dans "panneau de configuration -> outils d’administration -> services", double-cliquez "serveur d’impression TCP/IP", là choisissez comme type de démarrage : « Automatique » et vérifiez qu’il est démarré sinon démarrez-le. Validez tout et c’est bon. Configuration du client Linux Dans mon cas, le PC Windows a pour adresse réseau 192.168.0.2 et l’imprimante a pour nom de partage : CanonS500. Pour configurer votre imprimante lancez l’interface d’administration de cups, allez dans "Manage printers -> add printer", là complétez le formulaire par : Imprimante : lp Location : Network Description : Canon S500 Remplacez "Canon S500" par un commentaire sur votre imprimante. Validez et choisissez comme protocole "LPD/LPR Host or Printer", renseignez l’URL comme suite : lpd ://192.168.0.2/CANONS500. Là aussi l’adresse réseau et le nom de l’imprimante sont à adapter. Choisissez ensuite la marque, puis le driver de votre imprimante, correspondant à la bonne langue. Validez et c’est bon, testez avec la page de test. Vous pouvez imprimer un document depuis n’importe quelle application. N’oubliez pas de spécifier que vous utilisez CUPS, dans la boîte de dialogue. 21.2.2 Serveur d’impression Linux(samba) et client Windows Configurer le serveur Si vous souhaitez partager votre imprimante locale via samba, vous devez bien-sûr avoir installé et configuré samba, comme indiqué ICI (cf. sous-chapitre 39.3 page 552). Vous devez également avoir configuré votre imprimante sur le serveur. Je suppose, par la suite, que tout ça est fait. Téléchargez les "CUPS Driver for Windows" à l’adresse suivante 5 . Décompressez le fichier cups-samba-2.xx.tar.gz dans /tmp par exemple, et installez-le comme suite : # # # # # cd /tmp/ mkdir cups cd cups tar -xzvf /où_est/cups-samba-2.xx.tar.gz ./cups-samba.install Répondez y (pour yes) à la confirmation d’installation, lisez la licence en pressant la touche [enter], répondez à nouveau y pour indiquer que vous êtes d’accord avec la licence, et voilà, l’installation est terminée ! Vous aurez, besoin du répertoire /etc/samba/drivers, vous devez donc le créer et lui assigner les bons droits : 5 http://www.cups.org/ www.trustonme.net 22 mai 2004 364 C HAPITRE 21 : Imprimer # mkdir /etc/samba/drivers # chmod 755 /etc/samba/drivers # chown root.root /etc/samba/drivers Maintenant, assurez-vous d’avoir les lignes suivantes dans votre section [global] : [global] load printers = yes printing = cups printcap name = cups Ecrasez, votre section [printers] avec ce qui suit : [printers] comment = All Printers path = /var/spool/samba browseable = no public = yes guest ok = yes writable = no printable = yes printer admin = root [print$] comment = Printer Drivers path = /etc/samba/drivers browseable = yes guest ok = no read only = yes write list = root J’ai mis root, dans la write list, ceci implique que vous ayez un utilisateur samba nommé root. Vous pouvez l’initialiser par : smbpasswd -a root Il ne vous reste plus qu’à déclarer votre/vos imprimante(s) à samba, à l’aide d’une seule commande : cupsaddsmb -U root -a Les pilotes d’imprimante Windows formattent leur sortie pour l’imprimante avant de l’envoyer à travers le réseau. Vous devez configurer CUPS pour accepter la sortie préformattée en enlevant le commentaire (#) de la ligne suivante, dans le fichier /etc/cups/mime.convs : application/octet-stream application/vnd.cups-raw 0 - Vous devrez aussi dé-commenter la ligne suivante dans /etc/cups/mime.types : application/octet-stream Il ne vous reste plus qu’à redémarrer les serveurs samba et cups. Pour savoir comment faire, reportez-vous au tutoriaux associés. Configurer les clients Windows Comme pour les dossiers partagés, c’est à partir du "voisinage réseau" que vous rajouterez l’imprimante précédemment configurée. 22 mai 2004 GNU/Linux pour tous 21.3 Maintenance : Imprimante Epson (Mtink) 21.2.3 365 Serveur d’impression Linux et client Linux Pour imprimer de linux à linux, pas la peine d’utiliser samba ni lpd, Cups se suffit à lui-même. Il suffit d’installer cups sur le serveur et sur le client. Configurer le serveur Vous n’avez rien à faire si vous avez configuré votre serveur, comme indiqué ICI. Si ce n’est pas encore fait, c’est le moment de le faire. Dans la suite je suppose que votre serveur d’impression a pour adresse réseau 192.168.0.7, que l’imprimante s’appelle lp et qu’il s’agit du modèle S500 de Canon. Adaptez la suite à votre cas particulier. Configurer les clients Pour le client, vous devez installer Cups comme indiqué ICI (cf. sous-chapitre 21.1 page 359) et le configurer comme dans la première partie de ce paragraphe (cf. sous-chapitre 21.1.3 page 361). Simplement, en vous connectant à http ://localhost :631 6 allez dans la partie « Manage Printers -> Add Printer », comme paramètres de connexion, entrez root et le mot de passe de root : Imprimante : lp Location : Network Description : Canon S500 Remplacez "Canon S500" par un commentaire sur votre imprimante. Validez et choisissez comme protocole « Internet Printing Protocol », renseignez l’URL comme suite : « ipp ://192.168.0.7/printers/lp ». Là aussi l’adresse réseau et le nom de l’imprimante (lp) sont à adapter. Choisissez ensuite la marque, puis le driver de votre imprimante, correspondant à la bonne langue. Validez et c’est bon, testez avec la page de test. Vous pouvez imprimer un document depuis n’importe quelle application. N’oubliez pas de spécifier que vous utilisez CUPS, dans la boîte de dialogue. 21.3 Gestion des imprimantes Epson : Mtink 21.3.1 Présentation Mtink est un outil qui permet la gestion des imprimantes Epson. Il permet d’effectuer : – Le test des buses – Le nettoyage des buses – Alignement des buses – Avertir l’imprimante lors d’un changement de cartouche d’encre 21.3.2 Installation Les dépendances : – libc6 – libgimp 6 http://localhost:631 www.trustonme.net 22 mai 2004 366 C HAPITRE 21 : Imprimer – libglib – libgtk – libmotif – xlibs La librairie la plus sensible est libmotif, vous devez avoir un fichier du type libXm.soversion. Si vous ne l’avez pas, installez de préférence les packages Motif ou bien OpenMotif, évitez Lesstif. – Pour les utilisateurs de Red Hat : vous pouvez télécharger le rpm correspondant à l’utilitaire ici 7 . rpm -Uvh mtink-0.9.51-1.i386.rpm – Pour les utilisateurs de Debian : configurez votre sources.list correctement, apt-get update && clean et puis tapez simplement : apt-get install mtink – Pour les autres : téléchargez les sources ici 8 . /Configure -prefix=/usr make make install Attention au C majuscule dans le ./Configure, vous pouvez aussi utiliser checkinstall (cf. sous-chapitre 19.2 page 339) à la place du make install habituel. Voila, il ne vous reste plus qu’a mettre votre imprimante sous tension et à taper en simple utilisateur mtink & dans un terminal. 21.3.3 Configuration Au premier lancement mtink vous demande, le port de votre imprimante à choisir dans une liste déroulante, Si vous avez deja configuré Cups, c’est le même, par exemple chez moi pour une imprimante USB, le port est « /dev/usb/lp0 ». Ensuite vous choisissez le pilote correspondant à votre imprimante, la aussi le choix s’éffectue dans une liste déroulante. Vous pourrez modifier ces paramètres plus tard dans le menu Préférences Voila mtink est configuré, ne reste plus qu’a nettoyer vos têtes :) Note : Ce didactitiel, nous a été envoyé par Ascodas 9 que nous remercions. 21.4 Installation d’une imprimante jet d’encre couleur LEXMARK Z23,Z33. (Red Hat et mandrake uniquement) L’installation du pilote fourni par Lexmark ne pourra s’effectuer que si votre distribution supporte le format rpm. La description de cette installation d’imprimante correspond à une 7 http://www.picnicpark.org/keith/software/mtink/ 8 http://trustonme.net/didactels/?rub=117 9 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous 367 21.4 Installation d’une imprimante LEXMARK Z23,Z33 installation effectuée sur la version 9.1 de Mandrake-Linux. 21.4.1 Préalable nécessaire et installation du pilote fourni par Lexmark Pré-requis Lors de l’installation de votre distribution Mandrake-Linux ( version 8.2 ; 9.0 ; 9.1) que vous ayez une seule imprimante ou plusieurs ne les branchez pas physiquement sur votre oridnateur. Si c’est est néamoins déja fait, allez dans printerdrake, en tapant dans une console sous root printerdrake puis appuyez sur Entrée. Sélectionnez chacune des imprimantes installées et désinstallez-les une par une. En effet, à partir de la version 9.1 de Mandrake-Linux, en version téléchargeable, il n’y a que le serveur d’impression CUPS qui est disponible. Celui dont nous avons besoin afin de procéder à l’installation de cette imprimante est LPRng. Installation de LPRng : Vous pouvez vous rendre sur cette page de rpmfind 10 afin de télécharger le paquetage qui convient à votre distribution ou tout simplement utiliser celui présent sur vos CDs d’installation. Son installation se fait alors simplement par : – Pour Mandrake : su urpmi LPRng-xxxxxx.mdk.rpm exit – Pour Red Hat : su rpm -ivh LPRng-xxxxxx.i386.rpm exit Remarque 1 : Pour la version 9.1 de mandrake, si vous avez lancez printerdrake dans une console, celle-ci vous indiquera que le paquet LPRng n’est pas installé, ce n’est pas grave il fonctionne quand même. Installation du pilote Une fois LPRng installé, rendez-vous sur le site de lexmark et dans la partie support/téléchargement de driver, indiquez votre imprimante et le système d’exploitation. La dernière version du driver date de mai 2001. Le fichier téléchargé est, celui en langue française : cjlz33lf.tar.gz (il fait 8.0 Mo et n’est pas dans le CD-ROM livré avec votre imprimante), ce fichier concerne la lexmark z23, et la z33. Pour installer alors le pilote, procédez ainsi dans un terminal : 10 http://rpmfind.net/linux/rpm2html/search.php?query=LPRng&submit= Search+... www.trustonme.net 22 mai 2004 368 C HAPITRE 21 : Imprimer tar -zxvf cjlz33lf.tar.gz cd /où/est/décompressé/cjlz33lf su sh ./lexmarkz33-1.-3.sh Un installateur graphique apparaît et vous invite à installer votre imprimante. Donnez un nom à votre imprmante ou bien conservez celui qui est proposé par défaut, le port de connexion de l’imprimante est : « /dev/usb/lp0 ». Attention : Il est important de laisser ce port à cette imprimante si vous disposez d’une autre imprimante usb. En effet, le fait de changer le numéro de lp n’aura aucune incidence par exemple en mettant /dev/usb/lp1 l’installeur mettra quand même dans la majorité des cas votre imprimante sur /dev/usb/lp0 ! ! ! Votre autre imprimante usb si vous en avez une, devra être sur /dev/usb/lp1, pour cela il conviendra de laisser en marche la lexmark que vous aurez installé lorsque vous utiliserez prinerdrake ! ! ! En effet, il faut également lors de cette opération que l’imprimante lexmark soit branchée autrement mandrake ne va pas correctement prendre en compte cette nouvelle imprimante. Donc si par exemple on ne dispose que d’un cable usb pour faire fonctionner plusieurs périphériques je ne saurais que conseiller d’en acheter au moins un deuxième. De plus, mais ce sont les mystères de mandrake ( sur redhat cela ne le fait pas) il semblerait que si l’on a deux imprimantes dont une de ces lexmarks z23/z33 il faille que les deux soient branchées. À la fin de cette installation graphique, l’installeur vous aura demandé si vous vous avez une cartouche d’encre ou deux si elle est nouvelle ou ancienne. Puis il vous donnera la possibilité d’imprimer une page de test. Voila, le plus gros est fait, c’est long à la lecture mais cela ne dure pas plus de cinq minutes. 21.4.2 Post-installation Utilisation L’imprimante est donc installée, pour printerdrake, l’outil de configuartion des imprimantes, il y a désormais trois imprimantes : « LexmarkZ33, Z33-Outfile,et lp ». Celle qui nous intéresse est « lexmarkz33 ». Donc pour imprimer un document en dehors d’une application graphique (style openoffice...), vous taperez la commande suivante : lpr -Plexmarkz33 /répertoireouestlefichier/lenomdufichieràimprimer Autrement, si vous êtes sous kde, le gestionnaire d’impression gèrera très bien ces imprimantes sauf qu’il ne vous indiquera pas le process d’impression en cours. Module L’installeur aura créé un module nommé lexlmd qui se chargera au démarrage de votre oridnateur que votre imprimante soit branchée ou pas. Vous pouvez en root dans une console arrêter relancer ce module par la commande /etc/rc.d/init.d/lexmld start, stop, reload, status. 22 mai 2004 GNU/Linux pour tous 369 21.5 Installer et configurer une imprimante HP Maintenance L’installation graphique aura créé un répertoire lexmark dans /usr/local/.Dans celui-ci vous aurez un sous répertoire nommé z33 dans lequel vous avez un programme nommé « lexmarkz23-z33 ». Celui-ci se lance par la commande : /usr/local/lexmark/z33/lexmarkz23-z33 Vous pourrez aussi bien sous kde que gnome créer un lanceur d’application sur le bureau. Ce programme vous servira à changer la qualité, vitesse d’impression et centre de solutions pour les problèmes éventuels rencontrés après l’installation. 21.4.3 Conclusion La procédure qui fonctionne à tous les coups est celle-ci sous Mandrake. Elle ne vous restreint pas à l’utilisation d’une seule imprimante. Seulement, elle vous oblige à installer en premier cette imprimante et d’utiliser LPRng au lieu de CUPS. N’hésitez pas à faire part de modificaions utiles à apporter à ce documents ou bien de nouveaux problèmes rencontrés sur le forum. Note : Ce didactitiel, nous a été envoyé par Marc 11 que nous remercions. 21.5 Installer et configurer une imprimante HP Utilisateur de Linux depuis peu, mon problème était de pouvoir utiliser pleine mon imprimante "HP Deskjet 840c". C’est à dire pouvoir, par exemple, changer la qualité d’impression (brouillon, normale...). J’y suis parvenu en installant les pilotes HP. 21.5.1 Installation des pilotes Pour commencer vous devez télécharger les sources des pilotes sur leur site officiel. L’installation est des plus classique et se résume à : $ tar -xzvf /où_est/hpijs-1.x.tar.gz $ cd hpijs-1.x $ ./configure $ make $ su <password> # make install ou checkinstall Pour vérifier que l’installation s’est bien déroulée, tapez : # hpijs -h normalement vous devriez voir apparaitre ce message : Hewlett-Packard Co. Inkjet Server 1.x Copyright (c) 2001-2003, Hewlett-Packard Co. 11 mailto:[email protected] www.trustonme.net 22 mai 2004 370 C HAPITRE 21 : Imprimer 21.5.2 Configuration Pour les utilisateurs de mandrake Lancez le « centre de controle mandrake », ensuite cliquez sur « matériel » et puis « printerdrake », cliquez enfin sur « ajouter une nouvelle imprimante ». Là il suffit de suivre ce qui est affiché et lorsque l’on vous demande « Quel modèle d’imprimante possédez-vous ? », choissisez votre imprimante et cliquez sur « ghostprint + hpijs ». Dans la fenêtre suivante, vous pouvez appliquer la qualité que vous désirez avec « Printout Mode » (draft, normal, high quality). Pour les utilisateurs d’autres distributions La configuration pour les autres imprimantes est détaillée sur cette page 12 . Merci a ceux qui m’ont aidé sur le forum de trustonme 13 . Note : Ce didactitiel, nous a été envoyé par bot71 14 que nous remercions. 12 http://hpinkjet.sourceforge.net/install.php 13 http://trustonme.net/forum/index.php 14 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous Deuxième partie Bureaux Chapitre 22 KDE Sommaire 22.1 Installation avec l’outil de sa distribution . . . . . . . . . . . . . . . 373 22.1.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 22.1.2 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 22.2 Installation depuis les sources . . . . . . . . . . . . . . . . . . . . . . 375 22.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 22.2.2 Installation de KDE 3.1 . . . . . . . . . . . . . . . . . . . . . . 376 22.2.3 Un peu de nettoyage . . . . . . . . . . . . . . . . . . . . . . . 379 22.3 Configuration du bureau . . . . . . . . . . . . . . . . . . . . . . . . 380 22.4 Personnaliser les images de KDM . . . . . . . . . . . . . . . . . . . 380 22.4.1 Pré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380 22.4.2 Installation des icônes . . . . . . . . . . . . . . . . . . . . . . 380 22.4.3 Assigner les icônes . . . . . . . . . . . . . . . . . . . . . . . . 381 22.5 Personnaliser les images de KDM . . . . . . . . . . . . . . . . . . . 381 22.5.1 Pré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382 22.5.2 Installation des icônes . . . . . . . . . . . . . . . . . . . . . . 382 22.5.3 Assigner les icônes . . . . . . . . . . . . . . . . . . . . . . . . 382 22.6 SuperKaramba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383 22.6.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383 22.6.2 Utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384 22.7 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 22.1 Installation de KDE3 via les paquetages pour votre distribution The K Desktop Environnment est, avec GNOME, XFCE et GNUStep un des environements de bureau qui existe sous GNU/linux. A la fois puissant, ergonomique, moderne et beau, il intègre toutes les applications nécessaires à une utilisation quotidienne du PC. 374 C HAPITRE 22 : KDE 22.1.1 Présentation Le projet a démarré en 1996 sous l’impulsion de Matthias Ettrich [universitaire allemand] pour combler le déficit d’environnement graphique moderne pour les systèmes d’exR En 1998, moins deux ans après le lancement du projet, sortait ploitations de type UNIX. KDE 1.0, la première version stable de l’environnement. Puis grâce au travail collaboratif de plusieurs centaines de programmeurs, de traducteurs, de graphistes à travers le monde, les versions se succédèrent rapidement. En 2000 était ainsi annoncé KDE 2.0 ; puis était présenté en Avril 2002, à la foule enthousiaste des aficionados des logiciels libres, KDE 3.0. L’environnement de bureau KDE est composé : – Des 4 paquetages de base suivant – libqt3 – arts – kdelibs3 – kdebase3 – Et de plusieurs paquetages optionnels : – kdeaddons3 – kdeadmin3 – kdeartwork3 – kdeedu3 – kdegames3 – kdegraphics3 – kdemultimedia3 – kdeadmin3 – kdenetwork3 – kdetoys3 – kdeutils3 – kdepim3 Ces paquetages, bien qu’optionnels, permettent d’incorporer à votre environnement un certain nombres de logiciels utiles voire indispensables. Par exemple le paquetage kdemultimedia comprend noatun le lecteur multimédia [mp3,mpeg...] de KDE, kscd un lecteur de CD et d’autres logiciels pour les fichiers midi. Bref si vous voulez égayer votre travail sous KDE avec un peu de zique, mieux vaut installer le paquetage kdemultimedia3 donc ;-) 22.1.2 Installation Par la suite, pour installer les nouvelles versions de cet environnement, vous téléchargerez les binaires pour votre distribution sur ftp.kde.org, les regrouperez dans un même répertoire et les installerez avec le système de gestion des paquetages propre à votre distro. Voici un exemple d’installation des binaires de kde pour 4 distributions : – Mandrake 8.2 : 2 Commandes vous suffiront, après avoir regroupés les .rpm de kde3 pour Mandrake dans un répertoire à eux. # urpmi.addmedia kde3 file ://chemin/vers/répertoire/kde3 # urpmi kdebase3 22 mai 2004 GNU/Linux pour tous 22.2 Installation depuis les sources 375 Pour satisfaire les dépendances, les paquetages suivants vont être installés (67Mo) : libmng1-1.0.3-1mdk.i586 libqt3-3.0.2-2mdk.i586 libxslt1-1.0.12-1mdk.i58 libcups1-1.1.14-2mdk.i586 openssl-0.9.6c-2mdk.i586 libarts3-1.0.1-1mdk.i586 kdelibs3-3.0.1-1mdk.i586 kdebase3-3.0.1-1mdk.i586 Est-ce correct ? (O/n) Suffit donc de répondre O pour installer tout l’environnement KDE. – Debian 3.0 : Vous devez rajouter la ligne suivante dans votre, /etc/apt/sources.list : deb http ://download.kde.org/stable/3.1.4/Debian stable main Tapez maintenant : # apt-get update && apt-get clean Pour installer l’ensemble : # apt-get install arts kdebase kdelibs4 kdegraphics kdemultimedia kdenetwork kde-i18n-fr – RedHat 8 : KDE 3 est fournit avec RedHat 8 – Slackware 8.1 : KDE 3 est fournit avec Slackware 8.1 – Mandtrake 9 : KDE 3 est fournit avec Mandrake 9 Voilà ! L’installation effectuée pour votre distribution, il ne suffit plus que de relancer votre serveur X avec « [Ctrl]+[Alt]+[flèche retour arrière] » et de choisir de vous identifier sous kde (ou kde3). 22.2 Installation de KDE : méthode manuelle 22.2.1 Introduction Nous allons dans ce didacticiel donner une méthode classique pour installer KDE soimême, sans utiliser de script. L’avantage est de maîtriser son installation et les dépendances éventuelles, en plus de mieux comprendre KDE dans ses paquetages. Cela nécessite donc du temps mais aussi de la patience et une dose de réactivité. Dans ce didacticiel, je me baserai sur la dernière version de KDE, à savoir la 3.1. J’ai effectué son installation sur la Slackware current (9.0 béta) sans rencontrer de problèmes majeurs. Tout au long de son installation, nous utiliserons checkinstall (cf. sous-chapitre 19.2 page 339) afin que la base de données des paquetages soit maintenue à jour. Vous pouvez télécharger les différents paquetages de KDE sur l’un de ces miroirs 1 . Pour leurs détarrages et compilations, prévoyez suffisament de place, c’est à dire environ 1,5 Go... :-) 1 www.trustonme.net 22 mai 2004 376 C HAPITRE 22 : KDE Afin de prendre les devants, je vous laisse ici les dépendances à satisfaire : – indispensables : – gzip – zlib ≥1.1 – bzip2 – X Server (cf. sous-chapitre 18.1 page 317) – Qt ≥ 3.1.0 (cf. sous-chapitre 22.2.2 page 376) – libpng – recommandées : – Perl – Berkely DB II – Ghostscript – X DPMS – Database Server – Java ≥ 1.3 (cf. sous-chapitre 19.1 page 330) – Exuberant Ctags – doxygen – libjpeg – freetype ≥ 2.0.0 – libart ≥ 2.3.8 – OpenGL – ht dig – libxslt ≥ 1.0.7 – libxml2 ≥ 2.4.8 – libaudiofile – ALSA (cf. sous-chapitre 40.1 page 576) – XINE (cf. sous-chapitre 9.6 page 104) – Ogg Vorbis (cf. sous-chapitre 9.7.5 page 109) – FAM – CryptPlug ≥ 0.3.15 – OpenSSL ≥ 0.9.6 (cf. sous-chapitre 13.3 page 243) – GnuPG ≥ 1.0.6 Vous pouvez pour plus de détails vous rendre sur cette page. Evidemment je vous laisse ici le soin de satisfaire les dépendances si besoin est. Tout au long de l’installation, il faudra bien faire attention au message final à la fin de chaque ./configure : en effet ceux-ci vous avertiront si une dépendance n’est pas satisfaite. Je vous laisse alors le soin d’y remédier, les messages étant très explicites. En cas de doute, n’hésitez pas à consulter le trustforum ;-). Bien, maintenant au travail... 22.2.2 Installation de KDE 3.1 Je supposerais dans toute cette partie que les codes sources sont rangés dans votre /home/login, autrement dit /. Pour commencer, il nous faut installer QT 3.1.1 2 . Pour ce, il vous faut télécharger le fichier qt-x11-free-3.1.1.tar.bz2 3 . L’installation se fait alors avec : 2 http://www.trolltech.com/products/qt/ 3 http://www.trolltech.com/developer/download/qt-x11.html 22 mai 2004 GNU/Linux pour tous 22.2 Installation depuis les sources 377 $ # # # # # # # su cd /usr/lib mv qt qt-old bzip2 -dc qt-x11-free-3.1.1.tar.bz2 | tar -xvfln -sf qt-x11-free-3.1.1 qt cd qt-x11-free-3.1.1 export QTDIR=$PWD ./configure -shared -sm -system-zlib -qt-gif -system-libpng -system-libjpeg -plugin-imgfmt-mng -thread -no-stl -no-xinerama -no-g++-exceptions -xft # make # ldconfig # exit Maintenant nous allons nous occuper du son avec aRts : $ $ $ $ $ $ # # cd / bzip2 -dc arts-1.1.tar.bz2 | tar -xvf cd arts-1.1 ./configure -prefix=/usr make su checkinstall exit Vient alors le tour de kdelibs (si Cups n’est pas installé, ne tardez pas à le mettre en place à l’aide de ce didacticiel : ici (cf. sous-chapitre 21.1 page 359)) : $ $ $ $ $ $ # # cd .. bzip2 -dc kdelibs-3.1.tar.bz2 | tar -xvfcd kdelibs-3.1 ./configure -prefix=/usr -with-distribution make su checkinstall exit Puis kdebase : $ $ $ $ $ $ # # cd .. bzip2 -dc kdebase-3.1.tar.bz2 | tar -xvf cd kdebase-3.1 ./configure -prefix=/usr -with-x -with-shadow make su checkinstall exit À partir d’ici, vous devez avoir un kde déjà fonctionnel, même si beaucoup de programmes manquent. Pour améliorer la convivialité de cette installation, poursuivons avec kdeadmin : $ cd .. $ bzip2 -dc kdeadmin-3.1.tar.bz2 | tar -xvf- www.trustonme.net 22 mai 2004 378 C HAPITRE 22 : KDE $ cd kdeadmin-3.1 $ ./configure -prefix=/opt/kde $ make $ su # checkinstall # exit Et pour installer kdegraphics, il vous suffit de remplacer dans les lignes de commandes précédentes kdeadmin-3.1 par kdegraphics-3.1. Et histoire d’avoir du multimédia : $ cd .. $ bzip2 -dc kdemultimedia-3.1.tar.bz2 | tar -xvf$ cd kdemultimedia-3.1 $ ./configure -prefix=/usr -with-x -enable-gtk -with-tcltk -enable-motif -enable-slang -enable-ncurses $ make $ su # checkinstall # exit Et si vous souhaitez kmail et autres logiciels, il vous faut kdenetwork : $ cd .. $ bzip2 -dc kdenetwork-3.1.tar.bz2 | tar -xvf$ cd kdenetwork-3.1 $ ./configure -prefix=/opt/kde $ make $ su # checkinstall # exit Les paquetages kdeutils, kdepim et kdegames s’installent exactement de la même façon que kdenetwork, aussi je vous laisse le soin d’adapter les lignes précédentes. Avant de passer au paquetage kdebingins, assurez-vous que java est installé sur votre système. Vous pouvez consulter ce didacticiel pour son installation : ici. Pour installer kdebingins : $ cd .. $ bzip2 -dc kdebindings-3.1.tar.bz2 | tar -xvf$ cd kdebindings-3.1 $ ./configure -prefix=/opt/kde -with-java=/usr/java/j2re1.4.1_01/ $ make $ su # checkinstall # exit Le chemin /usr/java/j2re1.4.1_01/ est évidemment à adapter à votre configuration. De plus si Netscape est présent sur votre distribution, vous pouvez aussi remplacer le chemin proposé par : /usr/lib/netscape/plugins/java2/. De plus il vous faut installer une implémentation de .net avec mono 4 . N’ayant pas trouvé d’option pour ne pas prendre en compte .net lors du ./configure, je n’ai pas installé ce paquetage. 4 http://go-mono.org/index.html 22 mai 2004 GNU/Linux pour tous 22.2 Installation depuis les sources 379 Puis nous pouvons installer kdeaddons par : $ $ $ $ $ $ # # cd .. bzip2 -dc kdeaddons-3.1.tar.bz2 | tar -xvfcd kdeaddons-3.1 ./configure -prefix=/opt/kde make su checkinstall exit Les paquetages kdeartwork, kdeedu, kdesdk et kdetoys s’installent de la même façon que kdeaddons, il vous suffit donc simplement d’adapter les lignes de commandes précédentes au paquetage désiré. Et pour terminer, un peu de français dans kde avec kde-i18n-fr-3.1.tar.bz2 5 : $ $ $ $ $ $ # # cd .. bzip2 -dc kde-i18n-fr-3.1.tar.bz2 | tar -xvfcd kde-i18n-fr-3.1 ./configure -prefix=/opt/kde make su checkinstall exit Et là je vous avoue que ce paquetage n’a jamais voulu compiler chez moi ;-). Maintenant la touche finale : il vous faut éditer en root le fichier /etc/profile et rajouter les lignes suivantes : QTDIR=/usr/lib/qt KDEDIR=/opt/kde PATH=$QTDIR/bin :$PATH MANPATH=$QTDIR/doc/man :$LD_LIBRARY_PA export QTDIR PATH MANPATH LD_LIBRARY_PATH puis tapez la commande : # source /etc/profile 22.2.3 Un peu de nettoyage Avec checkinstall vous avez créé des paquetages qui son réutilisables pour votre distribution et configuration. Il peut être utile de les conserver dans un répertoire kde-src. Pour cela utiliser les lignes de commandes suivantes : $ $ $ # # # # mkdir /kde-src cd / su for i in ‘ls kde*3.1‘ ; do mv $i/*.tgz ./kde-src ; done ; mv ./arts-1.1/*.tgz ./kde-src rm -fr kde*3.1 && rm -f kde*3.1.tar.bz2 && rm -f arts-1.1.tar.bz2 exit 5 ftp://ftp.uni-kl.de/pub/linux/kde/stable/3.1/src/kde-i18n/ kde-i18n-fr-3.1.tar.bz2 www.trustonme.net 22 mai 2004 380 C HAPITRE 22 : KDE Bien sûr, si vous avez créé des paquetages pour Debian, vous devez remplacer *.tgz dans les lignes précédentes par *.deb, et si ceux-ci sont des paquetages rpm par *.rpm. Et voilà, vous avez enfin terminé l’installation à partir des sources de kde 3.1. Vous avez bien mérité un petit repos... 22.3 Configuration de KDE L’environnement KDE est entièrement personnalisable en passant par un outil graphique appelé le « K Control Center » [ou Centre de configuration de kde en bon Français]. Vous pouvez y accéder via le « menu K » ou l’icône présente dans le Tableau de bord. Aucune difficulté ici, je vous laisse l’explorer pour ajuster kde à votre goût ;-) 22.4 Personnaliser les images de KDM KDE Display Manager (KDM) est le nom de l’un des petits programmes que vous utilisez, si vous démarrez directement en mode graphique. Ils vous permettent soit de passer d’un utilisateur à un autre, en indiquant le login et le mot de passe soit de passer d’un environnement à un autre. Il en existe plusieurs, les plus courants étant : KDM celui qui fait l’objet de ce tuto, GDM pour Gnome Desktop Manager et bien-sûr XDM pour X Desktop mangager. Dans cet article, je vais indiquer comme utilser des icônes personnalisées avec KDM. Si vous utilisez une Mandrake, vous n’avez probablement pas besoin de ceci, car les icônes que j’utilise proviennent d’une Mandrake 9.1. Cet article est surtout destiné aux utilisateurs de Slackware et Debian, dont les distributions utilisent les icônes natives de KDM, assez laides faut se l’avouer (tout est relatif). 22.4.1 Pré-requis – Avoir installé KDM et donc une partie de KDE – Avoir configuré votre système avec comme display manager : KDM – Récupérer le set d’icônes suivant 6 22.4.2 Installation des icônes Petite mise au point : je vais régulièrement utiliser la variable d’environnment $KDEDIR, qui contient le préfix d’installation de KDE. Cette variable peut ne pas être renseignée chez vous. Tapez simplement, ce qui suit et regardez l’affichage : kernel@slackware :∼$ which konqueror /opt/kde/bin/konqueror kernel@slackware :∼$ Ceci signifie que mon $KDEDIR est /opt/kde, si la commande avait renvoyé /usr/bin/konqueror, mon $KDEDIR aurait été /usr. Dans la suite, remplacez $KDEDIR par ce qui convient. KDM est capable d’afficher la plus part des formats d’icônes habituels : png, gif et bmp. Je fournis plus haut, un set d’icônes prises sur une Mandrake 9.1 que vous pouvez installer comme suite : 6 http://trustonme.net/didactels/downloads/kdm-mdk-icones.tar.gz 22 mai 2004 GNU/Linux pour tous 22.5 Personnaliser les images de KDM # # # # 381 cd /tmp/ tar -xzvf /où_est/kdm-mdk-icones.tar.gz cd kdm-mdk-icones/ cp ./* $KDEDIR/share/apps/kdm/pics/users/ Pour les amateurs et utilisateurs de Windows XP, vous pouvez également utiliser ses icônes au format .bmp, que vous pourrez installer par : # cd /mnt/winxp/Documents\ and\ Settings/All\ Users/Application\ Data/ # cd Microsoft/User\ Account\ Pictures/Default\ Pictures/ # cp ./*.bmp $KDEDIR/share/apps/kdm/pics/users/ Je suppose implicitement que Windows XP soit monté dans /mnt/winxp. Faîtes attention aux / et \. Le / est le séparateur de répertoire, alors que \ est une convention qui permet de signaler un espace, en effet le répertoire des icônes de windows XP est en réalité (depuis windows) : C:\Documents and Settings\All Users\Application Data\Microsoft\User Account Pictures\Default Pictures\. Notez que comme dit plus haut, KDM accepte n’importe quelle image de dimension 52x52 au format png par exemple. Si vous avez une photo numérisée de vous, c’est le moment de l’utiliser, en la plaçant dans $KDEDIR/share/apps/kdm/pics/users/ 22.4.3 Assigner les icônes Comme la plus part des applications KDE, KDM est paramétrable depuis le centre de configuration de KDE. Pour cela allez dans : Administration système -> Gestionnaire de connexion, puis basculez en mode super utilisateur. Là, ça se passe dans l’onglet utilisateur. Je ne décris pas les différentes fonctionnalités du logiciel, sachez simplement que vous avez l’opportunité d’influer sur l’apparition d’un utilisateur dans la fenêtre de KDM, au boot. Pour changer l’icône d’un utilisateur il suffit de le selectionner, puis de cliquer sur son image actuelle, là choisissez parmis celles qui vous sont proposées, celle qui vous convient. N’oubliez pas de valider, au prochain démarrage de X ou en changeant de session, vous pourrez vérifier que l’image associée à votre pseudo a été modifiée. 22.5 Personnaliser les images de KDM KDE Display Manager (KDM) est le nom de l’un des petits programmes que vous utilisez, si vous démarrez directement en mode graphique. Ils vous permettent soit de passer d’un utilisateur à un autre, en indiquant le login et le mot de passe soit de passer d’un environnement à un autre. Il en existe plusieurs, les plus courants étant : KDM celui qui fait l’objet de ce tuto, GDM pour Gnome Desktop Manager et bien-sûr XDM pour X Desktop mangager. Dans cet article, je vais indiquer comme utilser des icônes personnalisées avec KDM. Si vous utilisez une Mandrake, vous n’avez probablement pas besoin de ceci, car les icônes que j’utilise proviennent d’une Mandrake 9.1. Cet article est surtout destiné aux utilisateurs de Slackware et Debian, dont les distributions utilisent les icônes natives de KDM, assez laides faut se l’avouer (tout est relatif). www.trustonme.net 22 mai 2004 382 C HAPITRE 22 : KDE 22.5.1 Pré-requis – Avoir installé KDM et donc une partie de KDE – Avoir configuré votre système avec comme display manager : KDM – Récupérer le set d’icônes suivant 7 22.5.2 Installation des icônes Petite mise au point : je vais régulièrement utiliser la variable d’environnment $KDEDIR, qui contient le préfix d’installation de KDE. Cette variable peut ne pas être renseignée chez vous. Tapez simplement, ce qui suit et regardez l’affichage : kernel@slackware :∼$ which konqueror /opt/kde/bin/konqueror kernel@slackware :∼$ Ceci signifie que mon $KDEDIR est /opt/kde, si la commande avait renvoyé /usr/bin/konqueror, mon $KDEDIR aurait été /usr. Dans la suite, remplacez $KDEDIR par ce qui convient. KDM est capable d’afficher la plus part des formats d’icônes habituels : png, gif et bmp. Je fournis plus haut, un set d’icônes prises sur une Mandrake 9.1 que vous pouvez installer comme suite : # # # # cd /tmp/ tar -xzvf /où_est/kdm-mdk-icones.tar.gz cd kdm-mdk-icones/ cp ./* $KDEDIR/share/apps/kdm/pics/users/ Pour les amateurs et utilisateurs de Windows XP, vous pouvez également utiliser ses icônes au format .bmp, que vous pourrez installer par : # cd /mnt/winxp/Documents\ and\ Settings/All\ Users/Application\ Data/ # cd Microsoft/User\ Account\ Pictures/Default\ Pictures/ # cp ./*.bmp $KDEDIR/share/apps/kdm/pics/users/ Je suppose implicitement que Windows XP soit monté dans /mnt/winxp. Faîtes attention aux / et \. Le / est le séparateur de répertoire, alors que \ est une convention qui permet de signaler un espace, en effet le répertoire des icônes de windows XP est en réalité (depuis windows) : C:\Documents and Settings\All Users\Application Data\Microsoft\User Account Pictures\Default Pictures\. Notez que comme dit plus haut, KDM accepte n’importe quelle image de dimension 52x52 au format png par exemple. Si vous avez une photo numérisée de vous, c’est le moment de l’utiliser, en la plaçant dans $KDEDIR/share/apps/kdm/pics/users/ 22.5.3 Assigner les icônes Comme la plus part des applications KDE, KDM est paramétrable depuis le centre de configuration de KDE. Pour cela allez dans : Administration système -> Gestionnaire de connexion, puis basculez en mode super utilisateur. Là, ça se passe dans l’onglet utilisateur. Je ne décris pas les différentes fonctionnalités du logiciel, sachez simplement que vous avez l’opportunité d’influer sur l’apparition d’un utilisateur dans la fenêtre de KDM, au 7 http://www.trustonme.net/didactels/downloads/kdm-mdk-icones.tar.gz 22 mai 2004 GNU/Linux pour tous 22.6 SuperKaramba 383 boot. Pour changer l’icône d’un utilisateur il suffit de le selectionner, puis de cliquer sur son image actuelle, là choisissez parmis celles qui vous sont proposées, celle qui vous convient. N’oubliez pas de valider, au prochain démarrage de X ou en changeant de session, vous pourrez vérifier que l’image associée à votre pseudo a été modifiée. 22.6 SuperKaramba Vous êtes las de voir votre monotone barre d’écran KDE au bas de écran ? Vous voulez ajouter plus de vie à votre PC ? Eh bien, Karamba et SuperKaramba sont là pour vous ! Karamba et SuperKaramba sont des logiciels permettant d’ajouter des fonctionnalités graphiques ("eye candy") à votre bureau. En fait, ce sont des logiciels du genre "Samurize", qui affichent des informations sur l’état du PC, la température, les nouvelles, etc., directement sur votre bureau. Dans ce tutoriel, je ne décrirai que l’installation de SuperKaramba, qui est exactement la même chose que Karamba, mais plus puissant (donc meilleur). 22.6.1 Installation Les pré-requis sont : – KDE – Tous les outils nécessaire à la compilation et/ou l’installation d’un paquetage spécifique à votre distribution. L’installation est toute simple, car elle est adaptée à presque chaque grande distribution. – Si vous avez une Mandrake : Télécharger le dernier RPM en date ici 8 (extension mdk.i586.rpm). Une fois que c’est fait, ouvrir un terminal et saisissez-y les commandes suivante : $ su Password : urpmi où/est/superkaramba-x.xx-1mdk.i586.rpm # exit Et c’est tout ! – Si vous avez une RedHat 9.0 : Télécharger le RPM ici 9 . Une fois que c’est fait, ouvrir un terminal et saisissez-y les commandes suivante : $ su Password : # rpm -Uvh /où/est/xxxx-superkaramba-x.xx-x.i386.rpm # exit – Si vous avez une Slackware : Téléchargez le package correspondant à votre version de la slack et de KDE ici 10 , puis installez-le avec : 8 http://prdownloads.sourceforge.net/netdragon/ 9 http://www.kde-look.org/content/show.php?content=7774 10 http://www.kde-look.org/content/show.php?content=5975 www.trustonme.net 22 mai 2004 384 C HAPITRE 22 : KDE $ su Password : # installpkg /où/est/superkaramba-x.xx-i386-1.tgz # exit – Si vous avez une Debian Woody : Téléchargez le package ici 11 , puis installez-le avec : $ su Password : # dpkg -i /où/est/xxxx-superkaramba_x.xx-x_i386.deb # exit – Installation à partir des sources : Vous devez télécharger l’archive .tar.gz ici 12 . L’installation est ensuite très simple : $ tar -xzvf superkaramba-x.xx.tar.gz $ cd superkaramba-x.xx $ ./configure $ make $ su -c make install Note : si, lorsque vous tapez "superkaramba &", vous avez une erreur, et que vous l’avez installé à partir des sources, recommencez en ajoutant "--prefix=/usr" après votre "./configure", ce qui donnera "./configure --prefix=/usr". 22.6.2 Utilisation Une fois l’installation terminée, dans tous les cas, tapez superkaramba & dans un terminal pour lancer le logiciel. SuperKaramba s’utilise par thèmes. Par exemple, si vous voulez afficher la météo sur votre bureau, vous télécharger l’archive correspondante, vous la désarchivez (préférablement dans le répertoire .superkaramba). Puis, à partir de l’option "Open...", vous sélectionnez le fichier *.theme situé dans le répertoire créé lors de la décompression de l’archive. Voici un exemple concret. Nous allons installer une barre d’outils à la MacOS X, la TuxBar. Téléchargez l’archive ici 13 . Puis, tapez ces commandes dans un terminal : $ cd .superkaramba $ tar -xzvf /où/est/5812-tuxbar-pzoom-0.17g.tar.gz $ superkaramba & Ensuite, vous cliquez sur le premier lien (Open...). Là, vous allez dans le répertoire .superkaramba (vous devez le taper, puisque c’est un répertoire invisible), puis dans celui créé lors de la décompression de l’archive (tuxbar dans notre cas). Ensuite, vous sélectionnez le fichier en *.theme. Dans notre cas, c’est tuxbar.theme. Finalement, vous cliquez sur OK. Et voilà, vous avez une barre d’outils à la MacOS X ! Pour ouvrir un logiciel, doublecliquez sur son icône. Les options du thème sont disponibles en effectuant un cliquant sur le bouton droit de la souris sur le thème. Petite note : les archives pour les thèmes ne sont pas toutes en .tar.gz, certaines sont en .tar.bz2. 11 http://www.kde-look.org/content/show.php?content=5878 12 http://twtelecom.dl.sourceforge.net/sourceforge/netdragon/ 13 http://www.kde-look.org/content/download.php?content=5812 22 mai 2004 GNU/Linux pour tous 22.7 Nos impressions 385 Note : Ce didactitiel, nous a été envoyé par Guimauve2 14 que nous remercions. 22.7 Impressions sur KDE Looser Après l’installation de ma première distribution [la mandrake-linux 7.2], le bureau KDE fut mon premier contact avec GNU/linux. Je m’attendais à me retrouver devant un écran alphanumérique [type DOS] en train de taper des lignes de commandes obscures les unes plus que les autres. Je me retrouvai en fait devant une interface moderne. Woa ! Putain linux avait aussi une interface graphique, avec un explorateur de fichiers, une barre des taches, un menu...J’en revenais pas ! Scotché devant mon écran, j’ai passé le reste de la journée à faire mumuse avec le Centre de Configuration pour le personnaliser. Depuis KDE est resté mon environnement de bureau fétiche. Celui que j’utilise quasiexclusivement ! Kernel Mon environnement favori est sans conteste KDE, la version 3 est à mon avis ce qui se fait de mieux au niveau cohérence et ergonomie sous Linux. Pour moi KDE (QT) c’est : – Des applications à foison directement intégrées dans le bureau ou disponibles en annexe de grande qualité. Un sentiment de cohérence et de rigueur indiscutable à l’usage de l’environnement. – Un centre de contrôle qui permet de configurer tout mais absolument tout de l’environnement. Du clavier à la souris en passant par les thèmes et j’en passe. A partir de Kcontrol vous pouvez même gérer les options de votre noyau ou avoir des infos sur vos périphériques ... – Un environnement thémable à souhait, l’habillage des fenêtres bien-sûr, mais aussi les icônes, le type de barre des tâches ... le tout avec un excellent support des polices antialiasées. – Un gestionnaire de fichiers, complet, polyvalent et agréable : Konqueror. Konqueror c’est un peu, l’homme à tout faire de KDE : visualiseur de fichier, navigateur web, gestionnaire des types mimes, client FTP ... vous passez de l’un à l’autre avec une insolence sans nom. – Le bureau par défaut de plusieurs distributions et il a été quelque temps la seule différence entre une Redhat et une Mandrake. La Mandrake était alors une Redhat avec KDE. Beaucoup d’applications sont déjà portées sous QT3, quelques ténors manquent encore à l’appel mais KDE 3 est dans la plus part des cas utilisable sans KDE 2.x Tuffgong Lorsque j’ai débuté sous GNU/Linux, il me paraîssait inconcevable de me passer d’un environnement de bureau à la manière de celui proposé sous Windows. Mon choix s’est 14 mailto:[email protected] www.trustonme.net 22 mai 2004 386 C HAPITRE 22 : KDE donc porté naturellement vers KDE qui est l’environnement de bureau le plus populaire sous Linux. KDE ressemble sensiblement à Windows et ce n’est evidemment pas le fruit du hasard ! En effet, le but de KDE est de fournir à Linux un environnement de bureau à la fois puissant et graphiquement similaire à ce que l’on peut rencontrer sous MacOs ou Windows. Kde a donc facilité ma transition vers Linux et contribue à la démocratisation de l’usage de ce dernier. GNU/Linux n’est plus réservé uniquement aux fonctions de serveurs. Après une courte période d’utilisation, la comparaison entre KDE et l’interface graphique de Windows s’arrête très vite. KDE est un véritable environnement non seulement graphique mais également de développement. KDE dispose en effet, de centaines d’applications allant de la gestion graphique des paquetages à la suite bureautique en passant par Konquéror le gestionnaire de fichiers surdoué. Pour conclure, je ne peux donc que vous conseillez d’essayer au moins une fois cet environnement de bureau afin de vous rendre compte que Linux a vraiment gagné en ergonomie. 22 mai 2004 GNU/Linux pour tous Chapitre 23 Gnome Sommaire 23.1 Installation avec l’outil de sa distribution . . . . 23.1.1 Debian woody . . . . . . . . . . . . . . . 23.1.2 Pour Slackware . . . . . . . . . . . . . . . 23.1.3 Pour les autres . . . . . . . . . . . . . . . 23.2 Installation depuis garnome . . . . . . . . . . . . 23.2.1 Pré-requis . . . . . . . . . . . . . . . . . . 23.2.2 Installation et configuration de garnome . . 23.2.3 Démarrage de GNOME 2 . . . . . . . . . 23.3 Installation depuis les sources . . . . . . . . . . . 23.3.1 Les dépendances extérieures . . . . . . . . 23.3.2 La plate forme de développement GNOME 23.3.3 Le coeur de Gnome . . . . . . . . . . . . . 23.3.4 Configuration du lancement . . . . . . . . 23.4 Configuration du bureau . . . . . . . . . . . . . 23.5 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 387 388 388 388 388 389 390 390 391 392 393 394 396 396 23.1 Installation de Gnome2 avec les outils de sa distribution 23.1.1 Debian woody Pas grand chose à faire, vous devez rajouter la ligne suivante dans votre /etc/apt/sources.list : deb http ://people.debian.org/ kov/debian woody gnome2 Tapez ensuite : apt-get update apt-get install gnome gdm2 Une heure plus tard (ADSL) vous devriez avoir gnome2 installé. Attention il ne s’agit évidemment pas des paquets officiels, woody est livrée avec gnome 1.4 et ne supportera jamais officiellement gnome2. Notez qu’avec ces paquets vous avez la possibilité d’utiliser gnome 1.x et gnome 2 en parallèle. Seuls les applications ayant une version gtk2 disponible seront remplacées mais vous pourrez continuer à utiliser vos applications GTK 1.x 388 C HAPITRE 23 : Gnome 23.1.2 Pour Slackware L’installation est des plus aisée : récupérer la dernière version du fichier dropline-installerdropline, actuellement : dropline-installer-dropline-1.2.1-i386-1.tgz. Puis dans un terminal : su installpkg dropline-installer-dropline-1.2.1-i386-1.tgz dropline-installer -install Puis pour une installation : dropline-installer -install exit et pour un upgrade : dropline-installer -upgrade exit Pour plus d’information sur cette commande, vous pouvez demander de l’aide avec : dropline-installer -help Les fichiers étant télécharger depuis le web, l’opération se révélera assez longue, donc mieux vaut faire ceci la nuit pendant que le manchot qui est en vous sommeille ;-) Dropline-installer peut aussi effectuer l’installation de gnome 2 depuis un CD. 23.1.3 Pour les autres Il vous reste les sources via garnome (cf. sous-chapitre 23.2 page 388) ou manuellement (cf. sous-chapitre 23.3 page 390). 23.2 Installation automatisée de GNOME 2 avec l’utilitaire Garnome Vous avez un peu de temps libre et vous ne pouvez d’attendre la sortie de binaire pour votre distribution ? ! Alors bienvenue, l’installation manuelle de GNOME 2 via Garnome est faite pour vous. Garnome 1 est un ensemble de script qui permet d’installer GNOME 2 à travers le net assez facilement. Ces scripts permettent d’automatiser le téléchargement, le désarchivage, la compilation et l’installation de tous les logiciels qui composent cet environnement. Garnome ; en plus de vous permettre de faire cohabiter plusieures versions de GNOME [GNOME 1.4 et GNOME 2.0 par ex] ; vous dispensera ainsi d’une installation manuelle (cf. sous-chapitre 23.3 page 390) qui est plutôt hardcore ! 23.2.1 Pré-requis Il vous faut : – Libérer environ 1.5Go d’espace disque. – Télécharger la dernière version 2 de garnome. – Réunir les dépendances suivantes [dispos pour la plupart sur vos CD] : 1 http://www.gnome.org/~jdub/garnome/ 2 http://www.gnome.org/~jdub/garnome/download/?N=D 22 mai 2004 GNU/Linux pour tous 389 23.2 Installation depuis garnome – – – – – – – – – – – – – – – – – – – – – – – Les outils GNU nécessaires à toute compilation : gcc, make, flex, bison ... gettext gzip bzip2 libpng -et- libpng-devel libjpeg -et- libjpeg-devel libtiff3 -et- libtiff3-devel XFree86 -et- XFree86-devel popt -et- popt-devel librep9 -et- librep9-devel libgmp3 -et- libgmp3-devel libgnome32 -et- libgnome32-devel libdb3.3 -et- libdb3.3-devel libbzip2_1 zlib1 -et- zlib1-devel python2.2.x -et- python-base-2.2 -et- libpython2.2 -et- libpython2.2-devel libxml2 -et- libxml2-utils -et- libxml2-python sgml-common libncurses5 -et- libncurses5-devel docbook-style-xsl docbook-dtd412-xml openjade libgdbm2 -et- libgbm2-devel 23.2.2 Installation et configuration de garnome Il suffit de : – Décompresser l’archive garnome.xx.tar.gz téléchargée, puis se rendre dans le répertoire crée : [root@localhost archive]# cd /chemin/vers/garnome-0.10.1.tar.gz [root@localhost archive]# tar -zxvf garnome-0.10.1.tar.gz [root@localhost archive]# cd garnome-0.12.2 – Personnaliser la configuration de Garnome : Toute la configuration de Garnome se fait par l’édition du fichier gar.conf.mk. Nous avons extrait [en gras] de ce fichier la variable prefix qu’il peut être utile d’ajuster a votre configuration puisqu’elle détermine le répertoire d’installation de GNOME. #-*- mode : Fundamental ; tab-width : 4 ; -*# ex :ts=4 # $Id : gar.conf.mk,v 1.15 2002/07/06 16 :56 :38 jdub Exp $ [...] # These are the standard directory name variables from all GNU # makefiles. They’re also used by autoconf, and can be adapted # for a variety of build systems. # # TODO : set $(SYSCONFDIR) and $(LOCALSTATEDIR) to never use # /usr/etc or /usr/var www.trustonme.net 22 mai 2004 390 C HAPITRE 23 : Gnome #Définir ici la variable prefix qui détermine le repertoire d’installation #de GNOME 2 [par défaut GNOME 2 est installé dans $HOME/garnome] #Si par ex nous voulons installés GNOME 2 dans /usr/local/garnome # nous indiquerons prefix ?=/usr/local/garnome a la place de la valeur par défaut. prefix ?= $(HOME)/garnome – Lancer l’installation de GNOME 2 après avoir vérifié que vous êtes connectés à internet : [root@localhost garnome-0.12.2]# cd meta/gnome-desktop/ [root@localhost gnome-desktop]# make install – Et c’est tout ! Normalement la compilation, bien qu’un peu longue [plusieures heures], devrait se dérouler sans soucis. Vous prendrez bien un café en attendant ? ! 23.2.3 Démarrage de GNOME 2 La compilation de votre environnement GNOME 2 terminée, vous pourrez le lancer depuis le mode console en : – Editant votre fichier $HOME/.xinitrc ainsi : exec /chemin/vers/garnome/bin/gnome-session – Puis apres avoir basculer sur une console virtuelle « [Ctrl]+[Alt]+[F1] », en tapant : [liban@localhost liban]$ startx - :1 Et ça devrait être bon ! 23.3 Installation de GNOME par les sources et manuellement Si vous souhaitez utiliser GNOME 1.4 et GNOME 2 sur la même machine utilisez garnome Je vais détailler ici, l’installation de GNOME à partir des sources et manuellement, cette installation suppose quelques précautions. Vous devez désinstaller tout mais vraiment tout ce qui concerne gtk 1.x, c’est à dire gtk 1.x, glib 1.x, gnome (control-center, gnome-games, sawfish, nautilus, evolution...) gimp, xmms, mozilla, galeon ... Tous les logiciels qui composent gnome 2.0 sont disponible ici, les paquets additionnels qui n’y sont pas sont mis en évidence. Pour les installer suivez l’ordre d’apparition. Dans la suite je supposerai que tous vos paquets gnome sont dans le répertoire « /source/ », vous devrez donc remplacer « /source/ » par le chemin exact vers les sources de gnome. Accessoirement, je pense qu’il serait plus propre de réaliser la décompression des fichiers dans « /tmp/gnome » (à créer si nécessaire) de façon à le supprimer une fois l’installation terminée. Toutes les commandes qui suivent sont à taper dans un terminal, la petite tv noire en bas à gauche (ou en mode console). 22 mai 2004 GNU/Linux pour tous 391 23.3 Installation depuis les sources 23.3.1 Les dépendances extérieures Il s’agit des paquets qui devraient déjà être installés par votre distribution. Il est même probable, que vous ayez déjà la bonne version installée, si vous disposez d’une distribution récente. Si vous devez updater, vérifiez d’abord que votre distribution ne propose pas la mise à jour, si non, prenez soin de desinstaller l’ancienne version avant. L’installation des paquets ne pose aucun problème particulier, ils s’installent tous comme libtool, l’installation des cas particuliers est détaillée. – libtool 1.4.2 3 tar -xzvf /source/need/libtool-1.4.2.tar.gz ./configure -prefix=/usr make make install – – – – popt 1.6.4 4 gettext 0.11.2 5 Python 2.2 6 PyXML 0.7 7 tar -xzvf /source/need/PyXML-0.7.tar.gz cd PyXML-0.7/ python setup.py build python setup.py install – freetype2 2.08 8 (utilisez la 2.0.8, au-delà pango n’appréciera pas) tar -xjvf /source/freetype-2.0.8.tar.bz2 cd freetype-2.0.8/ make setup CFG="-prefix=/usr" make make install – libxml2 – libxslt – db 3.1.17 9 (prenez bien cette version et pas une autre) tar -xzvf db-3.1.17.tar.gz cd db-3.1.17/dist/ ./configure -prefix=/usr make make install – pkgconfig 0.12 – Openjade 1.3.1 10 – OpenSP 1.4 11 3 http://www.gnu.org/software/libtool/ 4 ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/popt-1.6.4.tar.gz 5 ftp://ftp.cs.tu-berlin.de/pub/gnu/gettext/ 6 http://www.python.org/ 7 http://sourceforge.net/projects/pyxml 8 http://www.freetype.org/ 9 http://www.sleepycat.com/update/index.html 10 http://prdownloads.sourceforge.net/openjade/openjade-1.3.1.tar.gz 11 http://download.sourceforge.net/openjade/OpenSP-1.4.tar.gz www.trustonme.net 22 mai 2004 392 C HAPITRE 23 : Gnome – les docbook : xml, 12 xsl 13 et sgml lienhttp ://www.docbook.org/sgml/4.1/docbk41.zip L’isntallation des trois se résume à: « » mkdir /usr/share/sgml mkdir /usr/share/sgml/4.1sgml mkdir /usr/share/xml mkdir /usr/share/xml/4.1.2xml cd /usr/share/sgml/4.1sgml unzip -a /source/docbk41.zip cd /usr/share/xml/4.1.2xml unzip -a /source/docbkx412.zip cd /usr/share/xml tar -xzvf /source/need/docbook-xsl-1.52.2.tar.gz Récupérez maintenant buildDocBookCatalog 14 , rendez le, exécutable puis exécutezle : chmod 755 buildDocBookCatalog ./buildDocBookCatalog – libtiff 15 – libjpeg 16 – libpng 17 23.3.2 La plate forme de développement GNOME Il s’agit des logiciels annexes qu’utiliseront gnome et d’autres logiciels qui dépendent de gtk2. Ils s’installent tous comme glib, le cas particuliers pango est détaillé. Avant de démarrer l’installation tapez ceci dans un terminal : export LD_LIBRARY_PATH=/usr/lib :$LD_LIBRARY_PATH L’installation se résume à : – glib 2.0.4 tar -xjvf /source/glib-2.0.4.tar.bz2 cd glib-2.0.4/ ./configure -prefix=/usr make make install – pango 1.0.2 tar -xjvf /source/pango-1.0.3.tar.bz2 cd pango-1.0.3/ ./configure -prefix=/usr -enable-FT2 make make install 12 http://www.docbook.org/xml/4.1.2/docbkx412.zip 13 http://unc.dl.sourceforge.net/sourceforge/docbook/docbook-xsl-1.52.2. tar.gz 14 http://www.trustonme.net/didactels/downloads/buildDocBookCatalog 15 http://www.libtiff.org/ 16 ftp://swrinde.nde.swri.edu/pub/png/src/ 17 ftp://ftp.uu.net/graphics/jpeg/ 22 mai 2004 GNU/Linux pour tous 393 23.3 Installation depuis les sources – – – – – – – – – – – – – – – – – – – – – – – – – – – – atk 1.0.2 gtk+2.0.5 libglade 2.0 libart_lgpl 2.3.9 libgnomecanvas 2.0.1 libIDL 0.80 linc 0.5 ORBit2 2.4.0 intltool 0.22 gnome-common 1.2.4 GConf 1.2.0 bonobo- activation 1.0.2 libbonobo 2.0.0 gnome-mime-data gnome-vfs 2.0.1 audiofile 0.2.3 esound 0.2.27 libgnome 2.0.1 libbonoboui 2.0.0 libgnomeui 2.0.1 libgnomeprint 1.115.0 libgnomeprintui 1.115.0 gail 0.16 at-spi 1.0.1 libgail-gnome 1.0.0 scrollkeeper 0.3.9 libgtop 2.0.0 glade 1.1.0 23.3.3 Le coeur de Gnome Il s’agit des applications qui composent gnome 2, elles s’installent toutes comme gnomedesktop. – gnome-desktop 2.0.2 tar -xjvf /source/gnome-desktop 2.0.2.tar.bz2 cd gnome-desktop 2.0.2/ ./configure -prefix=/usr make make install – – – – – – – – eel 2.0.0 librsvg 1.1.6 nautilus 2.0.0 libgtkhtml 2.0.0 yelp 1.0.1 eog 1.0.0 libwnck 0.14 gnome-panel 2.0.1 www.trustonme.net 22 mai 2004 394 C HAPITRE 23 : Gnome – – – – – – – – – – – – – – – – – – gnome-session 2.0.1 gnome-applets 2.0.0 control-center 2.0.0 gnome-utils 2.0.0 libzvt 2.0.1 gnome-terminal 2.0.0 gnome-games 2.0.1 gnome-media 2.0.0 gnome-system-monitor 2.0.0 librep 0.16 rep-gtk 0.16 sawfish 2.0 metatheme 0.9.7 gedit 2.0 gdm 2.4.0 bug-buddy 2.2.0 gtk-engines 1.9.0 gconf-editor 0.2 23.3.4 Configuration du lancement Quelque soit votre mode de démarrage vous devez mettre les lignes suivantes dans votre « /etc/profile » : export LD_LIBRARY_PATH=/usr/lib :$LD_LIBRARY_PATH export GDK_USE_XFT=1 Démarrage par startx Tous les utilisateurs désirant démarrer gnome depuis le mode console (par startx), doivent taper la ligne suivante (la première fois uniquement) : echo ’exec /usr/bin/gnome-session’ > /.xinitrc Puis pour lancer gnome, ils se connecteront au PC en mode console et taperont : startx Démarrer gnome depuis KDM (mode graphique) Pour faire apparaître gnome dans le menu de kdm, éditez simplement le fichier $KDEDIR/share/config/kdm/kdmrc, $KDEDIR étant le répertoire d’installation de KDE (souvent /usr mais il y’a aussi /opt/kde3, /opt/kde ou encore /usr/local/kde). Là, rajoutez simplement gnome à votre SessionTypes. Chez moi par exemple, j’ai ceci : SessionTypes=kde,gnome,xfce,blackbox,windowmaker,afterstep,enlightenme failsafe,default, Si malgrès cela vous ne parvenez toujours pas lancer gnome depuis KDM, alors éditez le fichier : /etc/X11/xdm/Xsession, repérer le « case » qui vous permet de choisir votre environnement, chez moi il ressemble à ceci ( en gras la partie rajoutée) : case $# in 22 mai 2004 GNU/Linux pour tous 23.3 Installation depuis les sources 395 1) case $1 in failsafe) exec xterm -geometry 80x24-0-0 ;; kde) exec startkde ;; gnome) exec gnome-session ;; openwin) exec olvwm ;; fvwm2) xsetroot -solid SteelBlue exec fvwm2 ;; fvwm95) exec fvwm95 ;; blackbox) exec blackbox ;; xfce) exec /etc/X11/xinit/xinitrc.xfce ;; icewm) xsetroot -solid SteelBlue exec icewm || exec xterm -fg red ;; windowmaker) exec /etc/X11/xinit/xinitrc.wmaker ;; afterstep) exec afterstep ;; enlightenment) exec enlightenment ;; twm) xclock -geometry 50x50-1+1 & xterm -geometry 80x50+494+51 & xterm -geometry 80x20+494-0 & xterm -geometry 80x66+0+0 -name login & xsetroot -solid SteelBlue exec twm www.trustonme.net 22 mai 2004 396 C HAPITRE 23 : Gnome ;; esac esac 23.4 Configuration de Gnome Gnome dispose d’un outil central de configuration, qui vous permet de configurer, votre clavier, votre souris, vos thèmes ... Vous pouvez le lancer de 2 manières, la plus intuitive : « start here –> Desktop Preferences » ou l’autre équivalente : « Applications –> Desktop Preferences ». Quelques actions courantes : – Pour faire un screenshot c’est « actions –> take a screenshot » – Pour quitter gnome c’est « actions –> log out » – Votre « Mes Documents » c’est l’icône « Mon_login’s Home » – Pour lancer un terminal c’est « Applications –> System tools –> Terminal » Mettons que vous souhaitiez, faire un raccourci de gedit (editeur de texte) sur le bureau, il suffira de taper la ligne suivante dans un terminal : ln -s /usr/bin/gedit /.gnome-desktop/gedit Vous pouvez en personnaliser l’icône par « clic-droit -> properties –> select Custom Icon ». Mettons maintenant que vous souhaitiez, remplacer le splashscreen de gnome, par une image de votre choix, nommée : ocean.png. Pour cela, tapez les lignes suivantes, dans un terminal en root : cp cd mv ln /où_est/ocean.png /usr/share/pixmaps/splash/ /usr/share/pixmaps/splash/ gnome-splash.png gnome-splash-old.png -s ocean.png gnome-splash.png Le meilleur pour la fin : Nautilus, c’est le couteau suisse de gnome, l’application à tout faire, visualiseur d’image, lecteur de mp3 (en cliquant dessus), gestionnaire de fichiers ... 23.5 Impressions sur Gnome Kernel Gnome2 plus précisément GTK2 est une avancée majeure dans le projet Gnome, avec notamment l’utilisation des polices antialiasées, une meilleure communication entre les applications. Pour moi Gnome (GTK) c’est : – Des applications matures, qui trustent souvent les premières places dans leurs catégories : Mozilla, XMMS ... – Un grand esthétisme de l’ensemble, des applications légères. – Le bureau soutenu par la FSF depuis ses débuts et beaucoup de distributions comme Debian et RedHat en ont fait leur bureau par défaut. Quelques applications manquent encore à l’appel de GTK2 ce qui impose, la cohabitation Gnome 2 et Gnome 1.4, je ne doute pas qu’a terme Gnome 2 sera un grand cru. 22 mai 2004 GNU/Linux pour tous 23.5 Nos impressions 397 Tuffgong Le projet GNOME pour GNU Network Object Model Environment est un des plus ambitieux projets actuels du monde du logiciel libre qui vise à concevoir un environnement de travail facilement utilisable par l’utilisateur final. L’application la plus importante du bureau GNOME est le panel. Effectivement, le panel est un point de départ obligé vers les autres applications GNOME. D’une part, le menu principal du panel permet d’exécuter toutes les applications GNOME, mais de plus, les applications GNOME sont conçues pour communiquer avec lui. Il est par exemple possible d’utiliser le drag and drop pour y déposer des fichiers. Par ailleurs, les applications GNOME utilisent la bibliothèque GTK+ pour leur interface graphique. Cela leur donne une apparence et un comportement similaires face à l’utilisateur, d’autant plus que le projet GNOME à développé toute une série d’extensions à GTK+ qui homogénéisent encore d’avantage ses applications. Enfin, GNOME dispose d’un gestionnaire de fichiers nommé Nautilus. Nautilus est l’équivalent GNOME de Konqueror, l’interface est tres bien faite et les possibilités sont nombreuses. Cependant,Il faut admettre que le projet KDE est actuellement plus stable et rapide que le projet GNOME. Bien que très prometteur, le projet GNOME est arrivé plus tard dans la course et doit combler son retard. La sortie de la version 2 est, on l’espère, un signe dans ce sens. www.trustonme.net 22 mai 2004 Chapitre 24 Xfce Sommaire 24.1 Installation . . . . . . . . . . . . . . . . 24.1.1 Installation depuis les paquetages 24.1.2 Installation depuis les sources . . 24.2 Configuration du bureau . . . . . . . . 24.3 Nos impressions . . . . . . . . . . . . . 24.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 399 400 403 403 Installation de Xfce Xfce ( XForms cool environment) est un bureau léger pour UNIX. Il ressemble beaucoup au bureau CDE (un bureau commercial sous UNIX), il est basé sur GTK 1.2.x comme Gnome 1.4.1. La dernière version : 3.8.16, est disponible sur http ://www.xfce.org/. Toutes les commandes qui suivent sont à entrer dans un terminal, la petite tv noire en bas à gauche. 24.1.1 Installation depuis les paquetages – sous Mandrake : Comme d’habitude pas grand chose à faire sinon : urpmi xfce Voilà, xfce est installé et automatiquement configuré de manière basique. – Installation sous debian woody : Pour installer xfce sous woody, vous n’avez rien à télécharger il vous suffit de taper ceci dans un terminal : apt-get install xfce xterm rxvt xcreensaver Il se peut que l’un ou l’autre de ces paquetages soit déjà installé, si cela bloque l’installation, retapez la ligne sans le(s) paquetage(s) déjà installés. Cette ligne devrait installer et paramétrer xfce de manière basique. 400 C HAPITRE 24 : Xfce – Installation sous Redhat : Vous trouvez les rpms les plus à jour à l’adresse suivante 1 . Il vous suffira de l’installer par : rpm -Uvh xfce-3.8.16-1.i386.rpm Là encore, l’installation devrait vous le configurer un minimum. 24.1.2 Installation depuis les sources Vous pouvez télécharger les sources de la dernière version d’xfce ici 2 . L’installation se résume alors à : tar -xzvf /où_est_le_fichier/xfce-3.8.16.tar.gz cd xfce-3.8.16/ ./configure -prefix=/usr -datadir=/usr/share -sysconfdir=/etc/X11 make make install A ce stade xfce est installé, chaque utilisateur souhaitant démarrer xfce par défaut à partir de la console en tapant startx, doit taper ceci : xfce_setup , pour revenir à la configuration précédente, chaque utilisateur qui le souhaite tapera simplement : xfce_remove. Pour faire apparaître xfce dans le menu de kdm, éditez simplement le fichier « $KDEDIR/share/config/kdm/kdmrc », $KDEDIR étant le répertoire d’installation de KDE (souvent /usr mais il y’a aussi /opt/kde3, /opt/kde ou encore /usr/local/kde). Là, rajoutez simplement xfce à votre SessionTypes. Chez moi par exemple, j’ai ceci : SessionTypes=kde,gnome,xfce,blackbox,windowmaker,afterstep, enlightenment,twm,failsafe,default Si malgré cela vous ne parvenez toujours pas à démarrer xfce depuis kdm, il vous suffit de créer le fichier, « /usr/X11R6/lib/X11/xinit/xinitrc.xfce », contenant ceci : #———————————————————————# !/bin/sh # # xinitrc file for XFce 3 startxfce script # Install config directory if needed : if [ ! -d $HOME/.xfce ] ; then /usr/bin/xfce_setup fi # Some distro needs to allow even localhost to use the display # Uncomment this if you experience "Can’t open display" when running # programs from xfce. BEWARE this is considered as a vulnerability ! # # xhost +$HOSTNAME # xsetroot -solid black -cursor_name watch 1 http://sourceforge.net/project/showfiles.php?group_id=19869 2 http://sourceforge.net/project/showfiles.php?group_id=19869 22 mai 2004 GNU/Linux pour tous 24.1 Installation 401 # Unselect the following line to get a BIG mouse cursor in Xfce : # xset +fp "/usr/share/xfce/cursors" # Set up additionnal fonts that ship with Xfce (Change id38121117) xset fp+ "/usr/share/xfce/fonts" # Start-up stuff from /Desktop/Autostart directory, if it exists # (as it seems to be the new standard) if [ -d "$HOME/Desktop/Autostart" ] ; then for i in ‘ls -1 $HOME/Desktop/Autostart/ 2>/dev/null‘ ; do if [ -x $HOME/Desktop/Autostart/$i ] ; then $HOME/Desktop/Autostart/$i & fi done fi # Uncomment this if you have xmodmap loading additional keycodes. # set the XKEYS variable to the correct file # XKEYS=/etc/X11/xinit/.Xmodmap # if [ -f $XKEYS ] ; then # xmodmap $XKEYS # fi # Uncomment this if you run gkrellm. See http ://www.gkrellm.net for # more info. It will launch gkrellm if it’s not already running # if [ -z $(grep gkrellm $HOME/.xfce/xfwm-session) ] ; then # exec ‘which gkrellm‘ & # fi # Launch xscreensaver (if available) xscreensaver -no-splash -lock-mode & # Finally, launch XFce window manager exec xfwm xsetroot -solid black #—————————————————————————— Finissez en, éditant le fichier : « /etc/X11/xdm/Xsession », repérer le « case » qui vous permet de choisir votre environnement, chez moi il ressemble à ceci (en gras la partie rajourtée) : case $# in 1) case $1 in failsafe) exec xterm -geometry 80x24-0-0 www.trustonme.net 22 mai 2004 402 C HAPITRE 24 : Xfce ;; kde) exec startkde ;; gnome) exec gnome-session ;; openwin) exec olvwm ;; fvwm2) xsetroot -solid SteelBlue exec fvwm2 ;; fvwm95) exec fvwm95 ;; blackbox) exec blackbox ;; xfce) exec /etc/X11/xinit/xinitrc.xfce ;; icewm) xsetroot -solid SteelBlue exec icewm || exec xterm -fg red ;; windowmaker) exec /etc/X11/xinit/xinitrc.wmaker ;; afterstep) exec afterstep ;; enlightenment) exec enlightenment ;; twm) xclock -geometry 50x50-1+1 & xterm -geometry 80x50+494+51 & xterm -geometry 80x20+494-0 & xterm -geometry 80x66+0+0 -name login & xsetroot -solid SteelBlue exec twm ;; esac esac 22 mai 2004 GNU/Linux pour tous 403 24.2 Configuration du bureau 24.2 Configuration du bureau Voici une description de quelques-uns des outils livrés avec xfce. Quelques principes généraux : – vous avez une barre de menu en bas qui vous permet de lancer certaines applications comme, le gestionnaire de fichier xftree, abiword, nedit, netscape ... vous pouvez bien-sûr adapter les menus à votre convenance. – un clic-droit sur le bureau, vous donne une description des fenêtres ouvertes. – un clic-gauche sur le bureau, vous donne un menu vous permettant par exemple d’accéder au menu de kde et gnome. – xterm vous servira de terminal par défaut si vous l’avez installé, mais vous pouvez en utiliser un autre. – Xfce peut évidement lancer toutes les applications gnome installées, mais également celles utilisant QT/KDE. – Les applications minimisées sont iconifiées. Toutes les commandes qui suivent sont à entrer dans un terminal, la petite tv noire en bas à gauche : – xfmouse : xfmouse -i permet de lancer l’outil de configuration de la souris. – xftree : xftree C’est le gestionnaire de fichier. – xfrun : Vous permet d’exécuter des applications présentes dans votre path. – Paramétrer le fond d’écran : Pour paramétrer votre fond d’écran, allez simplement à : « clic-gauche –> paramétrer –> papier peint » Ou tout simplement lancer xfbd. – xfsamba : C’est l’outil qui vous permet d’accéder aux partages samba. – D’autres outils : – xfclock : est un petit calendrier très pratique. – xfhelp : lance le module d’aide au format html dans un navigateur web (il faut évidement que le navigateur soit lancé avant xfhelp). – xflock : vérrouille l’écran. – xfsound : gère le son. Le reste, est à la charge de votre curiosité. 24.3 Impressions sur Xfce Kernel J’ai découvert Xfce assez récemment, j’ai été réellement surpris par la richesse des applications constituant le bureau. La lutte pour le podium du bureau sous Linux a toujours été bipolaire (Gnome vs KDE pour ne pas les citer). www.trustonme.net 22 mai 2004 404 C HAPITRE 24 : Xfce R qu’il est posXfce montre qu’il est possible d’être userfriendly sans imiter Windows sible d’être complet sans être lourd. Je conseille vivement Xfce à tout ce qui ont des machines faiblement dotée en ram et en Mhz. Avec Xfce, vous bénéficiez d’un bureau complet, agréable et très léger. 22 mai 2004 GNU/Linux pour tous Chapitre 25 Icewm Sommaire 25.1 Installation . . . . . . . . . . . . . . . . 25.1.1 Installation depuis les paquetages 25.1.2 Installation depuis les sources . . 25.2 Configuration du bureau . . . . . . . . 25.2.1 Le fichier /.icewm/menu . . . . . 25.2.2 Le fichier /.icewm/toolbar . . . . 25.3 Nos impressions . . . . . . . . . . . . . 25.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 405 406 408 408 408 409 Installation de Icewm Icewm est un gestionnaire de fenêtre très léger, disponible pour plate forme Unix. Il est utilisable, tout seul mais offre une compatibilité totale à Gnome et partielle à KDE. Il est de plus totalement utilisable au clavier, et bien-sûr skinnable. Vous trouverez plus d’informations ici , la dernière version stable étant la 1.0.9-2 Toutes les commandes qui suivent sont à entrer dans un terminal, la petite tv noire en bas à gauche. 25.1.1 Installation depuis les paquetages – sous Mandrake : Comme d’habitude pas grand chose à faire sinon : urpmi icewm Voilà, icewm est installé et automatiquement configuré de manière basique. – sous debian woody : Pour installer icewm sous woody, vous n’avez rien à télécharger il vous suffit de taper ceci dans un terminal : apt-get install icewm icewm-themes Voilà, icewm est installé et automatiquement configuré de manière basique. 406 C HAPITRE 25 : Icewm – sous Redhat : Vous devez télécharger ici 1 , les paquetages suivants : icewm-default, icewm-common et icewm-lite (ou icewm-gnome si vous souhaitez l’utiliser avec gnome). Vous les placez tous dans un même répertoire où ils seront seuls, l’installation se résume alors à : cd /où_sont_les_fichiers rpm -Uvh *.rpm 25.1.2 Installation depuis les sources tar -xzvf /où_est_le_fichier/icewm-1.0.9-2.tar.gz cd icewm-1.0.9/ ./configure -prefix=/usr make make install A ce stade icewm est installé, chaque utilisateur souhaitant démarrer icewm par défaut à partir de la console en tapant startx, doit créer le fichier /.xinitrc contenant ceci : #———————————————————– # xinitrc pour icewm #———————————————————– # Exécute bashrc pour initialiser correctement la variable # $PATH et d’autres variables d’environnement $HOME/.bashrc # Définir l’arrière plan xsetroot -solid ’#056’ # Définir l’accélération pour la souris #xset m 7 2 # exécute les programmes initiaux xterm & # lance icewm, et exécute xterm si cela ne fonctionne pas # (juste pour la sécurité) exec icewm || exec xterm -fg red #———————————————————– Rendez-le exécutable par : chmod 744 /.xinitrc Pour faire apparaître icewm dans le menu de kdm, éditez simplement le fichier « $KDEDIR/share/config/kdm/kdmrc », $KDEDIR étant le répertoire d’installation de KDE (souvent /usr mais il y’a aussi /opt/kde3, /opt/kde ou encore /usr/local/kde). Là, rajoutez simplement icewm à votre SessionTypes. Chez moi par exemple, j’ai ceci : 1 http://sourceforge.net/project/showfiles.php?group_id=31 22 mai 2004 GNU/Linux pour tous 25.1 Installation 407 SessionTypes=kde,gnome,xfce,icewm,windowmaker,afterstep, enlightenment,failsafe,default, Si malgré cela vous ne parvenez toujours pas à démarrer icewm depuis kdm, vous pouvez éditer le fichier : « /etc/X11/xdm/Xsession », repérer le « case » qui vous permet de choisir votre environnement, chez moi j’ai ceci (en gras la partie rajoutée) : case $# in 1) case $1 in failsafe) exec xterm -geometry 80x24-0-0 ;; kde) exec startkde ;; gnome) exec gnome-session ;; openwin) exec olvwm ;; fvwm2) xsetroot -solid SteelBlue exec fvwm2 ;; fvwm95) exec fvwm95 ;; blackbox) exec blackbox ;; xfce) exec /etc/X11/xinit/xinitrc.xfce ;; icewm) xsetroot -solid SteelBlue exec icewm || exec xterm -fg red ;; windowmaker) exec /etc/X11/xinit/xinitrc.wmaker ;; afterstep) exec afterstep ;; enlightenment) exec enlightenment ;; www.trustonme.net 22 mai 2004 408 C HAPITRE 25 : Icewm twm) xclock -geometry 50x50-1+1 & xterm -geometry 80x50+494+51 & xterm -geometry 80x20+494-0 & xterm -geometry 80x66+0+0 -name login & xsetroot -solid SteelBlue exec twm ;; esac esac 25.2 Configuration avancée de Icewm Pour configurer icewm, vous devez créer un répertoire personnel /.icewm/ dans lequel vous devez copier, l’arborescence de icewm. La localisation de cette arborescence dépend de la manière dont vous l’avez installé : – à partir des sources se sera « /usr/lib/X11/icewm/ » – à partir d’un .rpm ce sera « /usr/X11R6/lib/X11/icewm/ » – à partir d’un .deb ce sera « /etc/X11/icewm/ » Tout cela se résume à, taper ceci dans un terminal, pour chaque utilisateur désireu de profiter de icewm (j’ai pris le cas d’une installation à partir des sources, la transposition étant triviale) : mkdir /.icewm cp -rf /usr/lib/Xll/icewm/* /.icewm/ La configuration se passe par édition de fichier, rien de vraiment sorcier, il s’agit de fichier texte, lisible. Quelques remarques générales : – un clic-gauche : vous donne, la liste des fenêtres ouvertes – un clic-droit : vous montre le contenu du "menu démarrer" – Icewm est livré avec quelques thèmes bien sympathiques, alors profitez-en. 25.2.1 Le fichier /.icewm/menu Il contrôle le « menu démarrer ». Si je veux faire apparaître l’entrée « mozilla » dans « WWW Browsers » il me suffit de modifier la section correspondante comme suite : menu "WWW Browsers" folder { prog Netscape netscape netscape prog Mozilla mozilla mozilla prog Arena arena arena prog Lynx lynx xterm -e lynx } En gras la partie rajoutée. Les modifications sont prises en compte à la volée. 25.2.2 Le fichier /.icewm/toolbar Comme sont nom l’indique, il permet de rajouter/supprimer des programmes de la barre des tâches, pour rajouter par exemple nedit vous pouvez simplement le modifier ainsi : 22 mai 2004 GNU/Linux pour tous 409 25.3 Nos impressions prog XTerm xterm xterm prog FTE fte fte prog Netscape netscape netscape prog Nedit nedit nedit En gras la partie rajoutée, les modifications seront prises en compte à la prochaine session sous Icewm. Il y’a d’autres fichiers à modifier, leur fonctionnement est là encore très simple. 25.3 Impressions sur Icewm Kernel Icewm peut être utilisé, avec KDE, Gnome ou tout seul. Sa configuration seule n’est pas des plus aisées mais il a de nombreux thèmes qui en rendent l’usage agréable. Icewm est vraiment léger par rapport à d’autres windowmanagers, il conviendra parfaitement au machines peu dotée en ram en Mhz. www.trustonme.net 22 mai 2004 Chapitre 26 WindowMaker Sommaire 26.1 Installation . . . . . . . . . . . . . . . . 26.1.1 Installation depuis les paquetages 26.1.2 Installation depuis les sources . . 26.2 Configuration du bureau . . . . . . . . 26.2.1 Configuration avec WPrefs . . . . 26.2.2 Configuration avec WMakerconf . 26.3 Nos impressions . . . . . . . . . . . . . 26.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 411 412 412 412 412 413 Installation de Window Maker Window Maker (WM) est un gestionnaire de fenêtres s’inspirant largement du look de l’interface utilisateur NEXTSTEP. Il est rapide, dôté de nombreuses fonctionnalités et facilement configurable. La dernière version stable de Window Maker (0.80.1) est disponible ici 1 . 26.1.1 Installation depuis les paquetages – sous Mandrake : Comme d’habitude pas grand chose à faire sinon : # urpmi WindowMaker Voilà, Window Maker est installé et automatiquement configuré de manière basique. – sous Debian Woody : Une simple ligne de commande suffit : # apt-get install wmaker Les dépendances éventuelles seront gérées automatiquement par apt. – sous Redhat : À l’heure actuelle, la dernière version de Window Maker est téléchargeable ici 2 . 1 http://www.windowmaker.org 2 http://www.rpmfind.net//linux/RPM/redhat/7.3/i386/WindowMaker-0.80. 0-9.i386.html 412 C HAPITRE 26 : WindowMaker # rpm -Uvh WindowMaker-0.80.0-9.i386.rpm 26.1.2 Installation depuis les sources Vous pouvez télécharger les sources de la dernière version de Window Maker ici 3 . L’installation se résume alors à : # # # # # tar xvzf /où_est_le_fichier/WindowMaker-0.80.1.tar.gz cd WindowMaker-0.80.1 ./configure -enable-kde -enable-gnome make make install À ce stade Window Maker est installé, chaque utilisateur souhaitant démarrer Window Maker par défaut à partir de la console en tapant startx, doit créer un fichier .xinitrc dans son répertoire personnel : $ echo "exec wmaker" > /home/nom_utilisateur/.xinitrc Pour les utilisateurs se servant de Xdm à la place de la commande startx il s’agit de créer un fichier .xsession dans leur répertoire personnel pour démarrer Window Maker : $ echo "exec wmaker" > /home/nom_utilisateur/.xsession Pour faire apparaître Window Maker dans le menu de kdm, éditez simplement le fichier « $KDEDIR/share/config/kdm/kdmrc », $KDEDIR étant le répertoire d’installation de KDE (souvent /usr mais il y’a aussi /opt/kde3, /opt/kde ou encore /usr/local/kde). Là, rajoutez simplement windowmaker à votre SessionTypes. 26.2 Configuration de Window Maker La configuration du gestionnaire de fenêtre Window Maker s’effectue principalement à l’aide de deux outils graphiques : – WPrefs qui est l’outil de configuration fourni en standard lors de l’installation de WM. – WMakerconf qui constitue une alternative plus complète à l’outil de configuration précédent. 26.2.1 Configuration avec WPrefs Le lancement de l’outil de configuration par défaut de Window Maker se faiut par : # WPrefs 26.2.2 Configuration avec WMakerconf Il s’agit si ce n’est pas encore le cas d’installer cet outil de configuration de Window Maker : – Pour Mandrake : # urpmi wmakerconf – Pour Debian Woody : 3 ftp://windowmaker.org/pub/source/release/WindowMaker-0.80.1.tar.gz 22 mai 2004 GNU/Linux pour tous 26.3 Nos impressions 413 # apt-get install wmakerconf – Pour redHat : Récupérer WMakerconf ici 4 ou directement sur les Cd-Rom d’installation de la distribution et installez le via la commmande : # rpm -Uvh wmakerconf-2.8.1-2.i386.rpm L’utilisation de WMakerconf étant relativement intuitive, je n’approfondirai pas ici la description de l’utilisation de cet outil de configuration. 26.3 Impressions sur Window Maker Kernel WindowMaker est un window manager très pratique, c’est d’ailleurs le plus polyvalent que je connaisse. Window Maker c’est : – Une interface soignée et légère, qui permet de profiter d’X même sur une machine relativement faible en ram et Mhz. – Des menus, adaptables à chaud et à souhait, qui permettent une grande souplesse, dans l’utilisation quotidienne de windowmaker. – Le mécanisme des docks qui permet de ranger les icônes des applications les plus utilisées, dans un coin de l’écran, on peut ainsi y accéder plus rapidement. Un peu comme les icônes d’un bureau me direz-vous. Oui mais avec les docks on peut faire, par exemple exécuter un fichier en le faisant glisser/déposer sur une application dockée. WindowMaker s’utilise parfaitement sans bureau, et permet de lancer indifféremment des applications GTK ou QT. Tuffgong Au début de mon apprentissage de GNU/Linux, l’utilisation d’un environnement de bureau complet à la manière de celui proposé sous Windows, me semblait indispensable. Mais disposant d’une machine ancienne, je suis parti à la recherche d’un simple gestionnaire de fenêtre. J’ai immédiatement choisi Window Maker. Window Maker est un gestionnaire de fenêtres assez rapide, facile à prendre en main et à configurer. Sa popularité grandissante s’explique aussi par sa finition irréprochable et par son esthétique travaillée. Une des fonctionnalités de Window Maker qui frappent le plus est la flexibilité de la gestion des menus déroulants. Il est possible de les modifier sans quitter la session de Window Maker. Par ailleurs Window Maker dispose d’un mécanisme très intéressant appelé dock. Ce dernier permet de stocker l’icône de toute application simplement en la faisant glisser sur le dock lui-même. Une icône supplémentaire apparaît alors dessus, et un double clic sur cette icône permet d’exécuter cette application. Enfin, un des intérêts de Window Maker est aussi la possibilité d’utiliser des thèmes, qui sont des fichiers contenant des réglages prédéfinis afin de donner une apparence précise au gestionnaire de fenêtres. Le seul reproche qu’on puisse faire à Window Maker est 4 http://rpmfind.net www.trustonme.net 22 mai 2004 414 C HAPITRE 26 : WindowMaker sa gourmandise en terme de ressources consommées vis à vis des autres gestionnaires de fenêtres. 22 mai 2004 GNU/Linux pour tous Chapitre 27 Enlightenment Sommaire 27.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27.1.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . 27.1.2 Installation de composants supplémentaires (falcultatif) . 27.1.3 Configuration de Enlightenment . . . . . . . . . . . . . 27.2 Configuration du bureau . . . . . . . . . . . . . . . . . . . . 27.2.1 Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . 27.2.2 Utilisation des menus . . . . . . . . . . . . . . . . . . . 27.2.3 Pager . . . . . . . . . . . . . . . . . . . . . . . . . . . 27.2.4 Iconbox . . . . . . . . . . . . . . . . . . . . . . . . . . 27.2.5 Window groups . . . . . . . . . . . . . . . . . . . . . . 27.2.6 Thèmes . . . . . . . . . . . . . . . . . . . . . . . . . . 27.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 415 416 417 419 419 419 420 420 420 420 Installation de Enlightenment Enlightenment 1 est le gestionnaire de fenêtre pour Linux le plus esthétique mais aussi le plus lourd. Il est également hautement personnalisable, compatible avec les environnements de bureau Gnome et Kde et dispose de nombreux applets afin d’enrichir ses fonctionnalités. Il est disponible actuellement en version 0.16.5 27.1.1 Installation – sous Mandrake : Comme d’habitude pas grand chose à faire sinon : # urpmi enlightenment enlightenment-conf Enlightenment est installé et automatiquement configuré de manière basique. – sous debian woody : Pour installer enlightenment sous woody, vous n’avez rien à télécharger il vous suffit de taper ceci dans un terminal : # apt-get install enlightenment 1 http://www.enlightenment.org/pages/main.html 416 C HAPITRE 27 : Enlightenment Enlightenment est là aussi installé et automatiquement configuré de manière basique. – sous Redhat : Téléchargez Enlightenment ici 2 . L’installation se résume alors à : # cd /où_est_enlightenment/ # rpm -Uvh enlightenment-0.16.5-1.i386.rpm – à partir des sources : Téléchargez les sources d’Enlightenment ici 3 . Par ailleurs, Enlightenment requiert les librairies et applications suivantes (installées par défaut dans la plupart des distributions) : – IMLIB v 1.9.8 4 – libTIFF 5 – libPNG 6 – Zlib 7 – libJPEG 8 – FNLIB FreeType 9 L’installation d’Enlightenment s’effectue ainsi : # # # # # 27.1.2 tar xvzf enlightenment-0.16.5.tar.gz cd enlightenment-0.16.5 ./configure make make install Installation de composants supplémentaires (falcultatif) Installation d’Eterm Eterm 10 est considéré comme étant l’émulateur de terminal officiel de Enlightenment. Il peut être utilisé sur d’autres gestionnaires de fenêtres et peut constituer ainsi une alternative à Xterm – Pour Mandrake : L’installation d’Eterm s’effectue ainsi : # urpmi Eterm – Pour Debian : L’installation se résume à : 2 http://prdownloads.sourceforge.net/enlightenment/enlightenment-0.16. 5-1.i386.rpm 3 http://prdownloads.sourceforge.net/enlightenment/enlightenment-0.16.5. tar.gz 4 http://prdownloads.sourceforge.net/enlightenment/imlib-1.9.8.tar.gz 5 http://www.libtiff.org/ 6 http://libpng.sourceforge.net/ 7 http://www.ijg.org/ 8 http://prdownloads.sourceforge.net/enlightenment/fnlib-0.5.tar.gz 9 http://www.freetype.org/index2.html 10 http://www.eterm.org/ 22 mai 2004 GNU/Linux pour tous 417 27.1 Installation # apt-get install Eterm – Pour RedHat : Téléchargez Eterm ici 11 et installez de la manière suivante : # cd /où_est_Eterm/ # rpm -Uvh Eterm-0.9.1-3.i386.rpm – Depuis les sources : Téléchargez ceci 12 et procédez à l’installation de la manière suivante : # # # # # tar xvzf Eterm-0.9.1.tar.gz cd Eterm-0.9.1 ./configure -prefix=/usr make make install Installation des applets Les applets sont des programmes destinés à fonctionner sous Enlightenment. Ils constituent un moyen pour réaliser des tâches simples et pour afficher des informations. – Pour Mandrake : L’installation des applets s’effectue ainsi : # urpmi epplets – Pour Debian : L’installation se résume à : # apt-get install epplets – Pour les autres : Téléchargez les epplets ici et procédez à l’installation de la manière suivante : # # # # # 27.1.3 tar xvzf epplet-base-0.5.tar.gz cd epplet-base-0.5 ./configure -prefix=/usr make make install Configuration de Enlightenment A ce stade Enlightenment est installé, chaque utilisateur souhaitant démarrer Enlightenment par défaut à partir de la console en tapant startx, doit créer le fichier /.xinitrc dans son répertoire personnel : $ echo "exec enlightenment" > /home/nom_utilisateur/.xinitrc $ chmod 744 /.xinitrc Pour les utilisateurs se servant de Xdm à la place de la commande startx il s’agit de créer un fichier .xsession dans leur répertoire personnel pour démarrer Window Maker : 11 http://www.eterm.org/download/Eterm-0.9.1-3.i386.rpm 12 http://www.eterm.org/download/Eterm-0.9.1.tar.gz www.trustonme.net 22 mai 2004 418 C HAPITRE 27 : Enlightenment $ echo "exec enlightenment" > /home/nom_utilisateur/.xsession $ chmod 744 /.xsession Pour faire apparaître Enlightenment dans le menu de kdm, éditez simplement le fichier « $KDEDIR/share/config/kdm/kdmrc », $KDEDIR étant le répertoire d’installation de KDE (souvent /usr mais il y’a aussi /opt/kde3, /opt/kde ou encore /usr/local/kde). Là, rajoutez simplement Enlightenment à votre SessionTypes. Chez moi par exemple, j’ai ceci : SessionTypes=kde,gnome,xfce,icewm,windowmaker,afterstep,enlightenment, failsafe,default, Si malgré cela vous ne parvenez toujours pas à démarrer Enlightenment depuis kdm, vous pouvez éditer le fichier : /etc/X11/xdm/Xsession, repérer le "case" qui vous permet de choisir votre environnement, chez moi j’ai ceci (en gras la partie rajoutée) : case $# in 1) case $1 in failsafe) exec xterm -geometry 80x24-0-0 ;; kde) exec startkde ;; gnome) exec gnome-session ;; openwin) exec olvwm ;; fvwm2) xsetroot -solid SteelBlue exec fvwm2 ;; fvwm95) exec fvwm95 ;; blackbox) exec blackbox ;; xfce) exec /etc/X11/xinit/xinitrc.xfce ;; icewm) xsetroot -solid SteelBlue exec icewm || exec xterm -fg red ;; windowmaker) exec /etc/X11/xinit/xinitrc.wmaker 22 mai 2004 GNU/Linux pour tous 27.2 Configuration du bureau 419 ;; afterstep) exec afterstep ;; enlightenment) exec enlightenment ;; twm) xclock -geometry 50x50-1+1 & xterm -geometry 80x50+494+51 & xterm -geometry 80x20+494-0 & xterm -geometry 80x66+0+0 -name login & xsetroot -solid SteelBlue exec twm ;; esac esac 27.2 Configuration d’Enlightenment Enlightenment est un gestionnaire de fenêtres hautement configurable permettant de modifier l’apparence complète du bureau. La configuration de ce dernier s’effectue pour chaque utilisateur dans le répertoire /.enlightenment. 27.2.1 Menus 27.2.2 Utilisation des menus – un clic-gauche permet d’accéder au menu Utilisateur (lancement des applications). – un clic-droit permet d’accéder au menu de configuration d’Enlightenment. – un clic sur le bouton du milieu (ou bouton droit et bouton gauche en même temps) donne accès au menu principal d’Enlightenment. La configuration du menu Utilisateur s’effectue en éditant le fichier user_apps.menu. Il existe néanmoins un utilitaire nommé e16menuedit disponible ici permettant de configurer graphiquement ce menu Utilisateur : $ $ $ $ tar xvzf e16menuedit-0.1.tar.gz cd e16menuedit-0.1/ make cp e16menuedit /home/nom_utilisateur Le lancement de e16menuedit s’effectue ainsi : $ /home/nom_utilisateur/e16menuedit Par ailleurs, il existe un autre utilitaire graphique appelé e16keyedit disponible ici permettant de configurer les raccourcis clavier. Son utilisation est identique à celle de e16menuedit : $ tar xvzf e16keyedit-0.2.tar.gz $ cd e16keyedit-0.2/ www.trustonme.net 22 mai 2004 420 C HAPITRE 27 : Enlightenment $ make $ cp e16keyedit /home/nom_utilisateur Le lancement de e16menuedit s’effectue ainsi : $ /home/nom_utilisateur/e16keyedit 27.2.3 Pager Enlightenment permet d’avoir plusieurs bureaux. Un pager est donc fourni permettant de permuter facilement entre les différents bureaux. Il s’agit d’une représentation miniature de votre bureau (par défaut en bas à gauche de l’écran) avec les fenêtres qui y sont ouvertes. Il permet d’une part de passer d’un bureau à l’autre via un simple clic sur celui çi et d’autre part de faire glisser les applications entre chaque bureau. L’accès à la configuration du pager s’effectue par un clic droit sur le pager. 27.2.4 Iconbox L’iconbox est une autre fonctionnalité fournie par Enlightenment permettant d’obtenir une représentation graphiques des applications iconifiées. Ainsi, en minimisant par exemple le navigateur web mozilla, une icone de ce dernier apparaîtra dans l’iconbox placée par défaut en bas à droite de l’écran. Un simple clic sur cette icone permettra de restaurer mozilla. La configuration de l’iconbox (taille, apparence) est accessible via un clic droit sur cette dernière. 27.2.5 Window groups La fonctionnalité Window groups permettant d’effectuer la même action sur un groupe d’applications définis. Par exemple, avec Window groups, il est possbile de regrouper des applications de telle sorte que lorsque l’une d’entre elle est iconifiée, les autres le soient également automatiquement. 27.2.6 Thèmes Comme tout bon gestionnaire de fenêtres qui se respecte, Enlightenment offre la possibilité d’utiliser des thèmes graphiques afin de changer l’aspect du bureau. Vous trouverez de nombreux thèmes graphqiues pour Enlightenment 0.16 ici 13 . L’installation des thèmes s’effectue pour chaque utilisateur dans le répertoire /.enlightenment/themes. Par exemple pour installer le thème e-chaos une fois téléchargé, je procéde ainsi : $ mkdir /home/nom_utilisateur/.enlightenment/themes/e-chaos $ tar xvzf echaos-DR16.tar.gz -directory= /.enlightenment/themes/e-cha Le nouveau thème graphique est disponible en passant par le menu général d’Enlightenment ( clic sur le bouton du milieu) –> Themes après avoir redémarrer Enlightenment via le menu Utilisateur (clic gauche) –> Restart Enlightenment 13 http://themes.freshmeat.net/browse/60/?topic_id=60 22 mai 2004 GNU/Linux pour tous 27.2 Configuration du bureau 421 En outre, si vous avez une image de fond d’écran que vous voulez rendre disponible sous Enlightenment, copiez là dans le répertoire /.enlightenment/backgrounds et redémarrer Enlightenment via le menu Utilisateur –> Restart Enlightenment. Ce nouveau fond d’écran devrait être disponible via le menu général d’Enlightenment –> Settings –> Desktop Background Settings. Voilà, vous possédez désormais les bases de la configuration d’Enlightenment afin de pouvoir utiliser au mieux ce fabuleux gestionnaire de fenêtres. www.trustonme.net 22 mai 2004 Chapitre 28 Comparatifs Sommaire 28.1 28.2 28.3 28.4 28.1 Le système X-window . . . . . . . . . . . . . . Le window manager (gestionnaire de fenêtre) Le Files manager (gestionnaire de fichiers) . . Le Desktop (Bureau) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 423 424 425 Le système X-window Notez le manque de s à window. X-window (ou X) est est un environnement graphique distribué par réseau, il a été développé par le MIT dans le cadre du projet Athena. Les applications (mozilla, xmms ... ) sont des clients, elles ne réalisent pas elles-même la gestion de l’environnement graphique. Cela étant à la charge du serveur d’affichage, X. Chaque PC sur lequel est installé X, dispose de fait d’un serveur d’affichage. Ce dernier gère bien-sûr l’affichage local des applications de sa machine mère, mais peut également traiter les demandes d’affichage à distance d’applications s’exécutants sur d’autres machines. Le serveur X est indépendant des plantages des clients. Ainsi, ce n’est pas parce qu’une application a planté en plein écran qu’on ne peut pas réduire sa fenêtre et accéder à nouveau au bureau sous-jacent. Inversement, une application est isolée des erreurs potentielles du serveur X, et peut poursuivre son traitement même si celui-ci s’est terminé. Xfree86 est une implémentation libre de X (Xfree86 est basée sur la version X11R6), disponible pour Linux et la plus part des Unices libres. Aujourd’hui la version la plus à jour de Xfree86 est la 4.2. 28.2 Le window manager (gestionnaire de fenêtre) C’est un client particulier du serveur X dont le rôle est de gérer les fenêtres sur l’écran : position, déplacement, taille, avant-plan, arrière-plan, iconifier. Le window manager place autour d’une fenêtre un habillage spécifique (look) qui permet de gérer la fenêtre qu’il englobe. Chaque fenêtre est hiérarchiquement dépendante du Window Manager. C’est le window manager qui donne, le comportement global (look & feel) de l’environnement utilisateur. La plus part des window managers sont skinnables. 424 C HAPITRE 28 : Comparatifs Le focus (la fenêtre active) est paramétrable par une ressource du window manager : suivant les mouvements de la souris ou en désignant par clic. – Kwin : C’est le window manager par défaut de KDE. Si vous utilisé KDE préférez-le, c’est le mieux intégré à ce dernier. Il s’allège avec le temps même si comparé à certains il peut paraître un peu lourd. Il est skinnable à souhait. – Xfwm : C’est le window manager par défaut de Xfce, c’est le plus léger des "livrés par défaut" (kwin,sawfish,xfwm). Il est skinnable à souhait. – Sawfish : C’est le window manager par défaut de GNOME. Plus léger que Kwin mais moins que Xfwm, il a également l’avantage d’être vraiment utilisable sans Gnome, contrairement aux 2 précédents. Il est skinnable à souhait. – Metacity : C’est le window manager apporté par Gnome 2.x, il semble à l’usage plus léger que Sawfish, mais n’est pas encore finalisé. – Windowmaker : Si vous avez un PC plutôt faiblement doté en ram (64 Mo), mais que vous souhaitiez bénéficier d’X dans un environnement convivial, je vous le conseille. Bien qu’utilisable avec GNOME, windowmaker se révèle à l’usage (tout seul) un environnement complet et attrayant. Il est skinnable à souhait. – IceWM : C’est le plus léger de tous, c’est aussi le moins complet. Il est skinnable à souhait. 28.3 Le Files manager (gestionnaire de fichiers) C’est encore un client particulier de X, c’est celui grâce auquel vous naviguez graphiquement dans votre arborescence, il est en charge de la forme et de la couleur des icônes, Il est livré avec un bureau. C’est lui qui réceptionne vos choix d’applications à lancer en fonction du fichier source, ainsi que vos réglages sur l’affichage des répertoires. – Konqueror : C’est le Files manager de KDE, rapide, agréable c’est "l’homme à tout faire" de KDE. Au menu, gestionnaire de fichier mais aussi navigateur web très complet (il supporte les plug-ins netscape), navigateur samba et j’en passe. – Nautilus : C’est le files manager de Gnome, s’il fallait le résumer en un mot : esthétisme. C’est sans contexte le plus attrayant et le plus convivial. Pour naviguer sur Internet il utilise des programmes annexes comme galeon (en réalité gecko). Si les premières versions souffraient d’embonpoint, la mouture livrée avec Gnome 2.0 est vraiment plus rapide. – Xftree : C’est le files manager de Xfce, c’est le plus léger des 3 files manager graphiques, peu de valeur ajoutée mais sur configuration légère je vous le conseille. 22 mai 2004 GNU/Linux pour tous 28.4 Le Desktop (Bureau) 425 – Midnight Commander : C’est votre couteau suisse en mode console (et même graphique), l’essayer c’est l’adopter, pour le lancer tapez : mc. 28.4 Le Desktop (Bureau) Un Bureau définit un ensemble de Widget c’est à dire un ensemble d’objets graphiques (boutons, menus, boîte de dialogue ...) avec les comportements de ces objets (look & feel). C’est aussi un ensemble de programme cohérents et complémentaires qui rendent agréable vos sessions sous linux. Parmi ces programmes il y’a bien-sûr un Files manager et un window manager. – KDE : Est sans conteste mon préféré, même si j’utilise quelques applications GTK. KDE s’appuie sur QT de trolltech. C’est le bureau le plus lourd, 128 Mo de RAM me semblent être nécessaire à un usage quotidien et agréable. Si vous les avez n’hésitez pas, vous trouverez de nombreux thèmes et gadgets pour en améliorer le design. C’est aussi le mieux intégré et le plus cohérent. Même l’installation manuelle à partir des sources est un model de rigueur. Beaucoup d’applications ont déjà été portées vers QT3, KDE aujourd’hui en version 3.0.2, a incontestablement une tête d’avance sur les autres bureaux. – Gnome : C’est le paradis du design, la version 2.0 est un monument d’élégance et de beauté. Gnome est plus léger que KDE même si, 96 Mo de RAM me semblent là aussi nécessaire à un usage quotidien et agréable. Gnome se base sur GTK, c’est à mon avis sa grande force car les applications les plus populaires : mozilla, xmms, gnumeric ... se basent sur GTK, elles sont donc lancées plus rapidement sous GNOME. A noter que certaines distributions comme Mandrake et Redhat on codées leurs outils en GTK. Pour finir, je dirai qu’il y’a vraiment de bonnes idées dans GNOME 2 mais hélas, un sentiment d’inachevé persiste à l’usage. – XFCE : Pour un bureau moins "à la windows" où tout simplement plus léger, je vous conseille xfce aujourd’hui en version 3.8.16. Il s’utilise dès 64 Mo de RAM. Il est livré avec moins de gadgets que KDE, il est moins beau que Gnome mais offre réellement tout ce qu’on demande à une Interface Utilisateur moderne. Il utilise lui aussi GTK. Accessoirement, je signale que bien que je me sois efforcé d’être le plus honnête possible, il va sans dire que les goûts et les couleurs ne se discutent pas. Vous vous ferez probablement un avis plus en harmonie avec vous en les testant par vous-même. Un échantillon non-exhaustif des interfaces utilisateur sous linux est disponible ici 1 . 1 http://xwinman.org/ www.trustonme.net 22 mai 2004 Troisième partie Distributions Chapitre 29 Debian Sommaire 29.1 Installation pas à pas . . . . . . . . . . . . . . . . . . . . . . . . . . 430 29.1.1 Préparatifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 29.1.2 Création des disquettes . . . . . . . . . . . . . . . . . . . . . . 431 29.1.3 Installation PARTIE 1 . . . . . . . . . . . . . . . . . . . . . . 431 29.1.4 Installation PARTIE 2 . . . . . . . . . . . . . . . . . . . . . . 432 29.1.5 Installation du serveur d’affichage Xfree86 . . . . . . . . . . . 433 29.1.6 Installation de Gnome . . . . . . . . . . . . . . . . . . . . . . 433 29.1.7 Installation de KDE . . . . . . . . . . . . . . . . . . . . . . . . 433 29.2 Outils dédiés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 29.2.1 Gestion des modules avec modconf . . . . . . . . . . . . . . . 434 29.2.2 Gestion du sources.list avec apt-setup . . . . . . . . . . . . . . 434 29.2.3 Configuration du son avec sndconfig . . . . . . . . . . . . . . . 434 29.2.4 Gestions des scripts de lancement des daemons avec update-rc.d 434 29.2.5 Configuration du réseau . . . . . . . . . . . . . . . . . . . . . 435 29.2.6 Outils supplémentaires . . . . . . . . . . . . . . . . . . . . . . 436 29.3 Configuration avancée . . . . . . . . . . . . . . . . . . . . . . . . . . 436 29.3.1 Configurez le serveur d’affichage sous woody . . . . . . . . . . 436 29.3.2 Activer le clavier Français pour le terminal sous Debian . . . . 437 29.3.3 Franciser les messages du terminal sous woody . . . . . . . . . 437 29.3.4 Tout ce qu’il faut savoir sur apt-get/dpkg . . . . . . . . . . . . 438 29.3.5 Utiliser apt-get derrière un proxy . . . . . . . . . . . . . . . . . 439 29.3.6 Passer de stable à testing . . . . . . . . . . . . . . . . . . . . . 440 29.3.7 Installation d’un logiciel depuis les sources . . . . . . . . . . . 440 29.3.8 Installation d’un noyau 2.4 sous debian woody . . . . . . . . . 440 29.3.9 Le cas mozilla sous woody . . . . . . . . . . . . . . . . . . . . 441 29.3.10 Installez samba sous woody . . . . . . . . . . . . . . . . . . . 441 29.3.11 Le fichier /etc/rc.d/rc.local . . . . . . . . . . . . . . . . . . . . 441 29.4 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442 430 C HAPITRE 29 : Debian 29.1 Installation de Debian woody Chez Debian, il y’a 3 distributions linux concurrentes : – la stable (woody) : c’est une distribution relativement à jour à sa sortie et qui évolue très peu par correction de bugs. – la unstable (sid) : c’est la plus à jour des trois, toutes les nouveautés linux y sont, mais comme son nom l’indique, à installer à vos risques et périls. – la testing (sarge) : c’est la distribution intermédiaire, tous les paquets d’unstable qui ont atteint un certain degré de stabilité passe en testing. Elle est donc relativement stable et relativement à jour. 29.1.1 Préparatifs Vous avez plusieurs manières d’installer woody, par le réseau via ftp ou http, à partir de votre disque dur, par CDROM ... Je m’attacherai ici aux 2 méthodes les plus courantes : réseau et CDROM. – Le réseau est intéressant si vous avez une connexion par câble, pendant l’installation vous pourrez configurer votre connexion. Le réseau peut également être intéressant, si vous avez une connexion ADSL et 2 PC reliés par ethernet. Celui qui se connecte servant de serveur nat ou proxy, tandis que vous installez woody sur le client. – Pour tous les autres cas, je vous conseille le CDROM, prenez au moins les 2 premiers, sachant qu’une installation copieuse avec GNOME, KDE et quelques suppléments nécessitera probablement 4 CDROMS(les 3 premiers + BONUS). Les images isos sont accessibles ici Pour ceux qui choisiront l’installation réseau, il vous faudra télécharger les disquettes rescue et root correspondants à la saveur désirée. Voici les principales, saveurs : – Bf2.4 : C’est le meilleur choix par défaut, il permet d’avoir un noyau, 2.4 dès l’installation et à l’utilisation. Sachant qu’il vous sera bien-sûr possible d’upgrader (cf. sous-chapitre 29.3 page 436) votre noyau plus tard, si vous décidiez de commencer par le noyau 2.2. – compact : Un noyau Linux dont on a enlevé quelques pilotes de périphérique nonessentiels, et dans lequel ont été inclus les pilotes de périphériques PCI les plus courant. – idepci : Semblable au compact, mais davantage de pilotes de périphériques PCI sont inclus dans le noyau ; les pilotes de périphériques SCSI ont été enlevés. Toutes ces saveurs sont accessibles ici 1 . Récupérez les fichiers rescue.bin et root.bin correspondants à votre saveur. Par ailleurs, pour installer woody vous avez besoin de 2 partitions. La première fera 2 fois la taille de votre RAM au format linux swap. La seconde (/) d’une taille d’au moins 500 Mo de préférence primaire, pouvant être en ext2, ext3 ou reiserfs, si vous utilisez bf2.4. Debian est livrée avec fdisk mais vous pouvez faire vos partitions avec un autre outil, chez moi Debian est installée sur 3 Go, parce qu’elle les vaut bien. 1 http://ftp.fr.debian.org/debian/dists/woody/main/disks-i386/current/ images-1.44/ 22 mai 2004 GNU/Linux pour tous 29.1 Installation pas à pas 29.1.2 431 Création des disquettes Résumons-nous, pour installer woody vous avez besoin d’un accès haut-debit ou d’un CDROM, à quoi il faut suppléer 2 disquettes. Notez que si vous ne souhaitez pas utiliser la saveur bf2.4, vous pouvez démarrer l’installation directement depuis le CDROM et vous économiser 2 disquettes. Je m’attacherai, dans ce tutorial à l’installation par bf2.4, la transposition vers les autres saveurs étant triviale. Pour créer vos disquettes de boot, sous linux , tapez simplement dans un terminal en root : # cd /où_sont_les_bin # cat rescue.bin > /dev/fd0 # cat root.bin > /dev/fd0 Pour créer vos disquettes de boot, sous Windows, vous devez récupérer également : rawrite2.exe Puis, tapez simplement dans une fenêtre de commandes : # cd /où_sont_les_bin_et_rawrite2 # rawrite2 -f rescue.bin -d a # rawrite2 -f root.bin -d a En changeant de disquette à chaque fois bien-sûr. Accessoirement, vous pouvez également télécharger les 4 driver-x.bin correspondants à votre saveur ici 2 . vous créerez les disquettes de manière analogue. Ces disquettes contiennent les principaux pilotes de périphériques. 29.1.3 Installation PARTIE 1 Quelques grands principes, pour naviguer entre les options, utilisez les touches directionnelles ou la touche "tabulation". Pour sélectionner une option, c’est "espace" qu’il faut presser. – Démarrage : Introduisez la disquette, rescue au démarrage du PC puis la disquette root, vous arrivez sur une interface graphique qui vous demande votre langue, chez moi j’ai choisi : FR. – localisation : Choisissez la mieux adaptée. – Clavier : azerty/fr-latin0 est un clavier azerty avec la touche Euro, sinon azerty/frlatin1 est un bon choix par défaut en France. – Partitions : fdisk vous permet de selectionner et de formater vos partitions swap et / qu’il autodetecte. Si vous êtes sûr de vos partitions, vous pouvez ignorer la recherche des "bad blocs". – Noyau et Modules : vous devez indiquer quel media contient les drivers, la solution passe-partout, c’est les 4 disquettes drivers, mais vous pouvez indiquer CDROM, http, ftp ... – Configuration du réseau : – choisissez le nom de votre machine 2 http://ftp.fr.debian.org/debian/dists/woody/main/disks-i386/current/ images-1.44/ www.trustonme.net 22 mai 2004 432 C HAPITRE 29 : Debian – – – – – – si vous avez un modem câble, branchez-le et dites oui à DHCP, vous pouvez également dire oui à DHCP si vous êtes sur un réseau possédant un serveur DHCP. Dans tous les autres cas, choisissez Non. – si vous êtes sur un réseau statique donnez l’adresse de votre machine et le masquage qui lui correspond. Si vous ne connaissez pas grand chose aux réseaux privés, lisez le tutorial dans Configuration du réseau (cf. sous-chapitre 39.1 page 548). Continuez en indiquant l’adresse de votre serveur proxy/nat, le nom de votre domaine et l’adresse du serveur DNS. Finissez-en indiquant vos paramètres proxy. Bien entendu si sur votre réseau, l’un de ces éléments n’existait pas, laissez le champ associé libre. Configuration des modules : Vous pouvez charger certains modules comme, celui de votre carte réseau Système de base : Vous refaite, la manipulation précédente Le boot : Si vous choisissez hda ou mbr, lilo s’installera dans le mbr et contrôlera le chargement d’autres OS. Si vous avez déjà un chargeur d’OS, préférez mettre lilo sur la partition racine (root) Disquette d’amorçage : Vous pouvez ignorer cette étape si vous avez déjà une disquette rescue, créé précédemment. Redémarrage : Vous avez fini la première partie, vous devez maintenant redémarrer pour accéder à la deuxième partie. 29.1.4 Installation PARTIE 2 – Is the hardware clock set to GMT ? no . Choisissez, votre continent puis votre fuseau horaire (en France c’est Europe -> Paris) – Shall I enable md5 passwords ? yes – Shall I enable shadow password ? yes – Root passord ? entrez le mot de passe root. Un bon mot de passe a 8 caractères, mélangeant minuscules, majuscules et chiffres. Attention les lettres que vous tapez ne s’affichent pas l’écran, c’est fait exprès, de plus la led numlock est éteinte ! ! ! ! ! – Shall I create a normal user account ? yes . Donnez votre login, puis votre nom complet et terminez par le mot de passe. – Shall I remove the pcmcia packages ? probablement yes, sauf si vous installez woody sur un ordinateur portable. – Do you want to use a ppp connection to install the système ? no – Choix du media d’installation ? CDROM, http, ftp, local ... faites votre choix – Use non-US software ? yes – Use non-free software ? yes – Use contrib software ? yes – Miroir d’installation ? Si vous avez choisi, l’installation réseau, vous pouvez définir votre miroir d’installation qui n’est pas forcément, le plus proche de chez vous. – Add another apt source ? Si vous avez d’autres sources d’installation, profitez-en – Security updates ? yes, si vous avez un accès haut-debit. – Run tasksel ? yes. Choisissez, les éléments du groupe développement, le reste peut être installé plus tard, plus finement. – Run dselect ? No – Configuration du mail ? Choisir 5, sauf si vous savez ce que vous faites. 22 mai 2004 GNU/Linux pour tous 29.2 Outils dédiés 433 – Have fun ? ça y’est c’est fini, vous pouvez vous logguer en root, attention la led numlock est éteinte ! ! ! ! ! 29.1.5 Installation du serveur d’affichage Xfree86 L’installation du serveur d’affichage tient en une ligne sous woody, tapée dans un terminal en tant que root : # apt-get install xserver-xfree86 xfree86-common xserver-common xbase-clients xfonts-base xutils xfonts-100dpi xfonts-75dpi fvwm (En une seule ligne) A la fin de l’installation on vous propose de configurer X à partir de debconf, répondez non. La configuration d’ X est détaillée ici (cf. sous-chapitre 29.3 page 436). 29.1.6 Installation de Gnome Tout aussi simple, que Xfree86, l’installation de gnome se résume à : # apt-get install gnome-session gnome-core gnome-panel gmc gnome-control-center sawfish-gnome gedit xterm rxvt gnome-terminal gdm (En une seule ligne) Vous pouvez tester, votre serveur d’affichage en tapant startx. 29.1.7 Installation de KDE Pour KDE c’est encore plus simple : # apt-get install kde kde est un metapackage qui va installer les logiciels les plus courants sous kde, dont koffice. Comme toujours, il est possible de faire plus finement par : # apt-get install kdebase libart konqueror kate konsole kpackage kview kmail ark kscreensaver kdewallpapers kmix kde-i18n-fr (En une seule ligne) L’installation est généralement suivi de la configuration de kdm, laissez-vous guider. Vous pouvez tester, votre serveur d’affichage en tapant startx. 29.2 Outils Debian woody Une des choses que vous apprécierez rapidement sous debian, c’est la possibilité de lancer, un outil sans connaître son nom. comment ? par exemple après avoir installez samba, en tapant simplement : dpkg-reconfigure samba, je lance l’outil de configuration de samba. Voici une liste non exhaustive des outils debian, qui vous faciliteront la vie, il se lance tous dans terminal (la petite tv noire en bas à gauche). www.trustonme.net 22 mai 2004 434 C HAPITRE 29 : Debian 29.2.1 Gestion des modules avec modconf Pour lancer modconf, tapez dans un terminal en étant root : modconf vous arrivez sur une interface qui vous montre le contenu de /lib/modules/mon_noyau/kernel. En sélectionnant un module, vous le chargez en mémoire et mettez à jour le chargeur automatique de module. les modules déjà chargés sont suivis d’un "+", les dépendances sont gérées. Vous pouvez vérifier que les modules ont été chargés en tapant : lsmod Enfin, vous arrivez au même résultat en éditant /etc/modules 29.2.2 Gestion du sources.list avec apt-setup Le fichier /etc/apt/sources.list est le fichier dans lequel sont consignées toutes les sources à partir desquels apt-get peut télécharger des paquets .deb. Apt-setup, vous permet de le gérer. Vous lancerez apt-setup en tapant dans un terminal en tant que root : apt-setup Il vous permettra de choisir une source et les miroirs qui s’y rattachent. 29.2.3 Configuration du son avec sndconfig sndconfig est un outil hérité de RedHat, il permet de détecter et configurer votre carte son, si vous connaissez déjà le module de votre carte son, passez directement par modconf. À noter qu’il n’est pas installez par défaut et s’installera par : apt-get install sndconfig 29.2.4 Gestions des scripts de lancement des daemons avec update-rc.d Je ne peux pas parler de update-rc.d, sans signaler la singularité de l’init système V façon debian. je me borne ici à décrire son fonctionnement. Debian utilise un script « /etc/initscript » qui, s’il est présent, est utilisé pour lancer les commandes présentes dans « /etc/inittab ». Le rôle de cette « enveloppe » est de configurer certaines variables nécessaires à l’exécution des scripts. Le niveau de fonctionnement par défaut peut être configuré dans « /etc/inittab ». Contrairement à d’autres distributions, Debian laisse la gestion des niveaux de fonctionnement complètement à l’administrateur. Seuls 0,1 et 6 ont le fonctionnement habituel : – 0 : stoppe la machine. – 1 : démarrage en single-user. – 6 : redémarre la machine. Le mode de démarrage par défaut est fixé par la ligne : « id :5 :initdefault » Dans le cas présent le démarrage se fera dans le niveau 5. Debian n’utilise pas de répertoire « /etc/rc.d/ » mais démarre son arborescence directement sous « /etc/ ». On trouve en effet le répertoire « /etc/init.d/ » qui contient lui-même plusieurs scripts : 22 mai 2004 GNU/Linux pour tous 435 29.2 Outils dédiés – rcS : au lieu de rc.sysinit chez RedHat, c’est le script qui est lancé lors de l’initialisation du système, il sert à configurer la variable d’environnement PATH au niveau du système, à activer le swap, à configurer le nom de la machine avec la commande hostname, à lancer les commandes de vérification des systèmes de fichiers, à les monter, à activer les modules si ceux-ci sont utilisés, etc. – rc : c’est le script maître appelé par init avec un paramètre correspondant au niveau d’exécution dans lequel on entre. – Tous les scripts qui permettront de lancer ou de stopper un daemon À côté de lui, il y’a les répertoires rcx.d/ qui contiennent en fait des raccourcis vers les scripts d’init.d/. Les scripts sont lancés dans l’ordre donné par la commande ls -l. Si le nom d’un script de /etc/rcx.d/, commence par K alors dans le niveau x le daemon correspondant sera stoppé ( « killé »), si le script commence par S alors il sera démarré ( « starté »). Vous remarquerez que le « /etc/rc0.d/ » est composé essentiellement de K, logique puisque ce niveau correspond à l’arrêt du système. Notez, aussi la présence du répertoire « /etc/rc.boot/ », qui contient les scripts à lancer au démarrage (configuration des ports séries et du clavier par exemple). Enfin, il n’y a pas de « /etc/init.d/rc.local » par défaut sous debian, si vous souhaitez l’utiliser assurez-vous qu’il sera bien lancé en dernier mais avant gdm/kdm/xdm. Résumons-nous, pour Démarrer le daemon xfs dans les niveaux 2,3,4,5 et le stopper dans les niveaux 0,1,6 pour une priorité 20, vous devez créer un script xfs (en vous inspirant de ceux présents dans « /etc/init.d/ »), le rendre exécutable et le placer dans « /etc/init.d/ ». Il vous reste à créer les liens symboliques par : update-rc.d xfs start 20 2 3 4 5 . stop 20 0 1 6 . Pour désactiver le script (supprimer les modules) : update-rc.d -f xfs remove 29.2.5 Configuration du réseau Si vous cherchez des notions générales sur les réseaux privés, vous en trouverez à : Configuration du réseau (cf. sous-chapitre 39.1 page 548) C’est le fichier /etc/network/interfaces qui est en charge des interfaces réseaux sous Debian : – Si vous êtes dans un réseau statique rajouté en les ajustant les lignes suivantes : auto eth0 # où eth0 est le nom de votre carte ethernet iface eth0 inet static address> votre_ip_locale netmask votre_masquage_de_sous_réseau network la_classe_de_votre_réseau #ex : 192.168.0.0 pour un réseau 192.168.0.x broadcast votre_broadcast gateway votre_passerelle – Si vous utilisez le DHCP : auto eth0 # où eth0 est le nom de votre carte ethernet iface eth0 inet dhcp www.trustonme.net 22 mai 2004 436 C HAPITRE 29 : Debian 29.2.6 – – – – – – – – Outils supplémentaires eximconfig : - configure exim (MTA) texconfig : - configure teTeX apacheconfig : - configure apache (httpd) cvsconfig : - configure CVS update-alternatives : - configure la commande par défaut tzconfig : - configure le fuseau horaire local tasksel : - pour installer des groupes de paquetages. install-mbr : - gestion du mbr 29.3 Configuration de la woody 29.3.1 Configurez le serveur d’affichage sous woody Bien que woody soit livrée avec un outil de configuration d’X, je vous conseil de ne pas l’utiliser car le XF86Config-4 généré n’est pas de bonne qualité. Néanmoins, si vous le souhaitez vous pouvez le lancer par : dpkg-reconfigure xserver-xfree86 Dans ce document, je vais m’intéresser à xf86cfg un outil console, installé par défaut avec Xfree86-4.x, vous pouvez le lancer en tapant dans un terminal en tant que root : /usr/X11R6/bin/xf86cfg -textmode – Configure mouse : – Si une souris est déjà préconfigurée, effacez-la et créez-en une nouvelle. – Choisissez comme protocole PS/2 (Pour les souris PS/2 et USB) – Emulate3Buttons ? no si vous avez une souris à molette – Mettez comme device : /dev/psaux pour une souris ps/2, /dev/input/mice pour une souris USB – Configure Keyboard : – Si un clavier est déjà préconfiguré, effacez-le et créez-en un nouveau. – Choisissez un clavier 105 key – Comme layout prenez : French – Configure Monitor : – Si un écran est déjà préconfiguré, effacez-le et créez-en un nouveau. – Si vous connaissez les paramètres exacts de votre moniteur, choisissez : "Enter your own horizontal sync range", sinon choisissez une entrée dans, parmi celle proposée. – Idem pour les valeurs horizontales – Configure card : – Si une carte graphique est déjà préconfigurée, effacez-la et créez-en une nouvelle. – Choisissez votre carte, dans la liste déroulante, par exemple pour toutes les geforce c’est NVIDIA Geforce qu’il faut choisir – Choisissez le module qui vous est proposé – Card BusID : ne mettez rien si vous ne le connaissez pas. – Configure screen : 22 mai 2004 GNU/Linux pour tous 437 29.3 Configuration avancée – Choisissez les éléments précédemment configuré – Choisissez le nombre de bits pour coder vos couleurs – Choisissez par exemple 3 résolutions, soyez sur que votre écran les supporte (avec la touche "espace") – Configure layout : rien à faire Finissez en écrivant votre /etc/X11/XF86Config-4. A ce stade, vous avez un fichier fonctionnel, il contient peut-être, quelques "bugs", nous allons les corriger. Tapez : nano /etc/X11/XF86Config-4 Si vous avez une souris à molette ps/2 ou usb, dans la partie liée à la souris, remplacez : Option "Protocol" "PS/2" par Option "Protocol" "IMPS/2" Mettez également, la section ServerLayout en fin de fichier, si elle n’y était pas. Vous pouvez tester votre fichier à tout moment en tapant : startx Si tout se passe bien hourra ! ! ! sinon lisez les messages d’erreurs, voici quelques indications pour les décoder : () informe de quelque chose lu dans le fichier de configuration, (==) informe d’un paramètre mis par défaut, (II) correspond à des messages d’information, (WW) correspond à des avertissements, (EE) correspond à des erreurs. Quand vous n’aurez plus aucun (EE) se sera gagné. Pour quitter X et revenir en mode console, il suffit de taper ctrl+alt+backspace. 29.3.2 Activer le clavier Français pour le terminal sous Debian Pour avoir le clavier Français il faut que les paquetages suivants soient installés : console-data console-tools console-common En principe ils sont déjà installés, une petite vérification par : dpkg -L console-data devrait vous rassurer. Pour configurer votre clavier taper simplement dans un terminal : dpkg-reconfigure console-data Selectionnez « Select keymap from arch list », puis « azerty », puis « French » et enfin « With Euro (latin 15) ». 29.3.3 Franciser les messages du terminal sous woody Pour franciser, woody vous devez installer les locales. Elles sont probablement déjà installées, pour vous en assurer, tapez dans un terminal : dpkg -L locales – Si elles sont installées configurez-les en tapant : dpkg-reconfigure locales – Si elles ne le sont pas, installez et configuez-les par : www.trustonme.net 22 mai 2004 438 C HAPITRE 29 : Debian apt-get install locales Quelque soit votre cas, vous choisirez, comme locales (avec la touche "espace") : « en_US ISO-8859-1, fr_FR ISO-8859-1 et fr_FR@euro ISO-8859-15 » , puis indiquez que par défaut vous voulez utiliser « fr_FR@euro » (à l’aide des touches directionnelles). Maintenant, éditez /etc/profile et rajoutez ceci avant le umask 022 : LC_ALL=fr_FR LANG=french export LC_ALL LANG Enfin, de retour dans un terminal tapez source /etc/profile pour que les changements soient pris en compte immédiatement. Vous pouvez tester la configuration en tapant par exemple : man machin il devrait vous répondre : Aucune entrée de manuel pour machin 29.3.4 Tout ce qu’il faut savoir sur apt-get/dpkg La gestion des packages .deb se fait de deux façons, la première avec « dpkg », à utiliser uniquement quand c’est indispensable : – installer le package toto.deb : dpkg -i toto.deb – forcer l’installation du package toto.deb : dpkg -i -force-overwrite toto.deb – donner des infos sur pkg : dpkg -I pkg – désinstaller le package toto : dpkg -r toto – désinstaller le pkg et ses fichier de config : dpkg -purge pkg – quel package à installé le fichier titi.conf ? : dpkg -S titi.conf – contenu du package toto.deb ? : dpkg -s toto.deb dpkg -c toto.deb – où sont les fichiers du package prog ? : dpkg -L prog – vérifier l’intégrité d’un package : 22 mai 2004 GNU/Linux pour tous 439 29.3 Configuration avancée dpkg - ? toto.deb – décompresser le package toto.deb sans l’installer : dpkg -x toto.deb – lister tous les paquetages installés : dpkg -l – lancer l’outil de configuration de prog : dpkg-reconfigure prog La deuxième, à consommer sans modération : – mettre à jour la liste des packages disponibles : apt-get update – upgrader les packges qui n’ont pas la dernière version disponible : apt-get upgrade – installer le package toto et tous les packages dont il dépend : apt-get install toto – désinstaller le packages toto avec ses dépendances mais en sauvegardant les fichiers de configuration : apt-get remove toto – idem que , mais en effçant les fichiers de configuration : apt-get remove -purge toto – installer le package et ses dépendances directement depuis unstable : apt-get -t unstable install package – lister les packages ayant un lien avec le serveur dhcp : apt-cache search DHCP server – donner le contenu de toto : apt-get show toto – nettoyer le cache : apt-get clean Les 2 sont évidemment complémentaires et sont utilisables sur un même système. 29.3.5 Utiliser apt-get derrière un proxy Rajoutez, la ligne suivante dans /etc/apt/apt.conf (s’il n’existe pas créez-le) : Acquire::http::Proxy "http://192.168.0.1 :8080" ; Où 192.168.0.1 est votre serveur proxy et 8080 le port d’écoute http du proxy. www.trustonme.net 22 mai 2004 440 C HAPITRE 29 : Debian 29.3.6 Passer de stable à testing Avant toutes choses vous devez éditer /etc/apt/sources.list, et remplacer tous les potato, woody et stable par testing. Ensuite, vous éditez /etc/apt/préférences (vous le créez s’il n’existe pas) et vous y mettez ceci : Package : Pin : release a=testing Pin-Priority : 700 Package : Pin : release a=unstable Pin-Priority : 70 Enfin, dans un terminal en root, vous tapez : apt-get update apt-get dist-upgrade 29.3.7 Installation d’un logiciel depuis les sources par patch sur des sources : cd /où_est_le_fichier tar -xzvf le_package.orig.tar.gz cd mypackage zcat le_package.diff.gz | patch -p1 chmod +x debian/post,pre,rule ./debian/rules binary dpkg -i ../le_package.deb directement des sources de unstable : (il faut que vos entrées deb-src, dans sources.list, pointent vers unstable) apt-get source le_package cd le_package_dir dpkg-buildpackage dpkg -i ../le_package.deb 29.3.8 Installation d’un noyau 2.4 sous debian woody La méthode classique d’installation du noyau marche évidement aussi, sous debian, mais c’est tellement plus fun de le faire par la méthode debian, que je ne me prive pas de vous en exposer les rouages. Commencez par installer les paquets nécessaires (ils sont également nécessaires pour la méthode classique) : apt-get install debhelper modutils kernel-source-2.4.18 kernel-package bzip2 libncurses5-dev La compilation se résume alors à : 22 mai 2004 GNU/Linux pour tous 29.3 Configuration avancée 441 cd /usr/src tar -xvjf kernel-source-2.4.18.tar.bz2 ln -sf kernel-source-2.4.18 linux cd kernel-source-2.4.18 À ce stade vous pouvez taper make menuconfig, pour personnaliser votre noyau, ou copier un .config fonctionnel par : cp /où_il_est/le_point_config .config Finissez l’installation par : make-kpkg clean make-kpkg -revision=rev.01 kernel-image cd ../ dpkg -i kernel-image-2.4.18_rev.01_i386.deb 29.3.9 Le cas mozilla sous woody Installer, mozilla sous woody ne pose aucun problème particulier, simplement, pour utiliser le plugin java (made in SUN), mozilla a besoin du fichier « libstdc++-libc6.1-1.so.2 ». Malheureusement ce fichier n’est pas signalé comme dépendance de mozilla, concrètement un simple : apt-get install mozilla ne suffit pas. Vous devez taper : apt-get install mozilla libstdc++2.9-glibc2.1 29.3.10 Installez samba sous woody Installer, samba sous woody ne comporte pas de difficulté particulière, son installation se résume à : apt-get install samba samba-common smbclient smbfs swat samba-doc À la fin de l’installation on vous propose généralement, de configurer samba depuis debconf, choisissez « Yes ». – Workgroup Domain name ? entrez le nom de votre réseau, par exemple workgroup – Use password encryption ? yes – How-to do you want to run samba ? daemons – Generate /etc/samba/smbpasswd ? yes Vous pouvez rappeler cet écran de configuration à tout moment par : dpkg-reconfigure samba À ce stade les daemons sont configurés pour être lancés au démarrage, les utilisateurs "normaux" de votre debian sont également utilisateurs de samba. Il ne vous reste plus qu’a configurer swat et smb.conf, comme indiqué dans Samba (cf. sous-chapitre 39.3 page 552). 29.3.11 Le fichier /etc/rc.d/rc.local Dans de nombreux didacticiels nous conseillons d’utiliser /etc/rc.d/rc.local. Malheureusement, il n’ya pas de /etc/rc.d/rc.local sous Debian. Voici une méthode pour en bénéficier. Créez un fichier /etc/init.d/local, dans lequel vous mettrez ceci : # !/bin/sh www.trustonme.net 22 mai 2004 442 C HAPITRE 29 : Debian Finissez en tapant ceci : update-rc.d local start 98 2 3 4 5 . mkdir /etc/rc.d/ ln -s /etc/init.d/local /etc/rc.d/rc.local 29.4 Impressions sur Debian Kernel Debian GNU/Linux est développée par des volontaires entièrement bénévoles qui collaborent grâce à internet. Chez Debian on aime les logiciels libres et on le fait savoir en classant les logiciels selon leurs licences et en se refusant pendant longtemps QT (et donc KDE), à l’époque pas assez libre. Debian c’est aussi : – Un système de packaging, robuste et performant très envié et maintes fois copié (j’ai les noms :-)). Il permet de mettre à jour une distribution en une seule ligne, d’installer un logiciel et ses dépendances sans les connaître explicitement. – Un système de release qui permet à chaque profil d’utilisateur de trouver chaussure à son pied. Tout en garantissant une grande stabilité (la plus stable ?) pour la distribution dite stable. – Un support de 11 Architectures matérielles (types de processeurs) différentes, ce qui en fait, la distribution GNU/Linux la plus "portable". – Des outils simples et efficaces, utilisables en console comme en graphique. Ils couvrent la quasi-totalité des tâches d’administration. – Une dévoreuse de noyaux, il existe, en effet, des portages où des tentatives de portages de Debian sur d’autres noyaux que Linux. Notamment, FreeBSD, OpenBSD, Hurd, il existe même une Debian/win32. Debian n’a probablement pas l’installation la plus simple, mais une fois installée c’est l’une des plus faciles à administrer. Tuffgong La Debian est considéré comme la distribution linux la plus proche de la philosophie du libre. Cette distribution est maintenue en effet par des développeurs volontaires et l’on ne peut adresser à la debian les critiques quelquefois formulées à l’encontre d’autres distributions vendues par des sociétés commerciales. Côté installation elle est assez simple, l’interface en mode texte en rebute quelquesuns bêtement effrayés parce qu’il n’y a pas d’icône. Elle en est d’autant facile et rapide à comprendre. D’accord c’est en anglais mais en gros à part la configuration des partitions et sauf matériel exotique, appuyez sur Entrée et ça passe tout seul. Côté administration, le système de package de Debian est un des plus souple et des plus puissant qui existe. Les logiciels installés sont configurés en répondant à quelques questions. Tout ceci est technique mais ça veut dire que l’utilisateur lambda a moins de travail et surtout l’installation est propre et le reste, gage de stabilité et de pérénnité de votre installation. En clair, Debian est un système d’exploitation libre, puissant, peu gourmand, agréable et formateur. 22 mai 2004 GNU/Linux pour tous Chapitre 30 Mandrake Sommaire 30.1 Installation pas à pas . . . . . . . . . . . . 30.1.1 Présentation . . . . . . . . . . . . . . 30.1.2 Pré-requis : préparation des partitions 30.1.3 Installation de la Mandrake . . . . . . 30.2 Outils dédiés . . . . . . . . . . . . . . . . . 30.2.1 Le Mandrake Control Center . . . . . 30.2.2 Section démarrage . . . . . . . . . . 30.2.3 Section Matériel . . . . . . . . . . . 30.2.4 Section Points de montage . . . . . . 30.2.5 Section Réseau et Internet . . . . . . 30.2.6 Section Sécurité . . . . . . . . . . . 30.2.7 Section Système . . . . . . . . . . . 30.2.8 Section Gestionnaire de Programmes 30.2.9 Supermount . . . . . . . . . . . . . . 30.3 Gestion des paquetages . . . . . . . . . . . 30.3.1 En ligne de commandes . . . . . . . 30.3.2 En mode graphique . . . . . . . . . . 30.4 Nos impressions . . . . . . . . . . . . . . . 30.1 Mandrake 9.0 GNU/linux 30.1.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443 443 444 444 446 446 447 447 448 448 449 449 450 450 451 451 454 455 Mandrakesoft 1 , édite la plus importante et la plus ancienne des distributions françaises : Mandrake Gnu/Linux. La première version de Mandrake a été lancée en 1998, il s’agissait de la 5.1. Depuis le début, Mandrakesoft propose une distribution accessible à tous, qui convient aux débutants comme aux initiés. Bien que commerciale, Mandrakesoft réalise tous ses développement selon les termes de la GNU/GPL et propose en libre téléchargement, les 3 premiers CDs de sa gamme commerciale. La dernière version en date : la Mandrake 9.1, est basée sur le noyau Linux 2.4.21 1 http://mandrakelinux.com/fr/ 444 C HAPITRE 30 : Mandrake et inclut XFree86 4.3.0, KDE 3.1, GNOME 2.2, OpenOffice.org 1.0.2, Mozilla 1.3, Apache 2, et Samba 2.2.7. C’est donc système moderne et innovant, qui propose des outils évolués comme zeroconf pour le réseau, la gestion d’énergie ACPI, le redimensionnement des partitions NTFS (expérimental), le support du Wi-Fi, de l’usb2 et j’en oublie. Ceux d’entre-vous ne disposant pas d’une connexion internet haut-débit, pourront obtenir chaque nouvelle version [une environ tous les 6 mois] 3-4 semaines après sa sortie par le biais du magazine Linux Planète, pour la modique somme de 40 FF. Pour ceux qui ont le haut débit, consultez la liste des miroirs ICI 2 . Enfin, si vous en avez l’opportunité, abonnez-vous au Club Mandrake, pour les aider et les remercier pour leur travail. Vous bénéficirez de nombreux avantages. 30.1.2 Pré-requis : préparation des partitions Pour installer Mandrake, vous avez besoin d’au moins 2 partitions : – une partition racine (/) : doit être d’au moins 2 Go, de préférence primaire. Chez moi, elle fait 5 Go parce que Mandrake les vaut bien. – une partition swap : elle doit faire 2 fois la taille de votre ram. Pour le formatage et le partitionnement, Mandrake est livrée avec diskdrake, probablement le meilleur outil de partitionnement sous Linux. Si vous en avez la possibilité, créez vous même vos 2 partitions : une swap au format Linux swap, primaire ou logique, peu importe. Une partition / (racine), au format Linux native (ext2), ext3, reiserfs ou xfs, de préférence primaire. Si vous souhaitez, utiliser diskdrake, laissez simplement un espace non partitionné sur votre DD d’une taille suffisante (2,5 go au minimum), contigüe à la partition logique, si vous en avez une. Signalons que diskdrake redimensionne et formate du fat32, et du NTFS (expérimental). 30.1.3 Installation de la Mandrake Quelques principes généraux : pour passer à l’option suivante et donc valider la courante, vous devrez presser le bouton [suivant], lorsqu’il vous ait demandé explicitement une validation, pressez le bouton [Terminer] ou le bouton [Accepter]. Enfin, une aide est accessible à tout moment pendant l’installation, en cliquant sur le bouton [Aide] ou [Help]. Premières étapes – Amorce : Dès l’ammorce du CD vous arrivez sur une interface qui vous demande de presser la touche [enter] de votre clavier, pour démarrer l’installation. Faîtes-le. Le programme detecte votre configuration matérielle et lance l’installateur. – choix de la langue : Pour le français en France c’est : Europe –> France. 2 http://www.mandrakelinux.com/fr/ftp.php3 22 mai 2004 GNU/Linux pour tous 30.1 Installation pas à pas 445 – Licence : Acceptez la licence. – la souris : choisissez le type de souris dont vous disposez, si vous avez une souris à molette, il vous ait proposé de la tester, en défilant la molette. – Le clavier : En France, choisisssez : français. – Sécurité : Sauf si vous savez ce que vous faîtes, choisissez : Standard. Indiquez également votre adresse e-mail. – Partitionnement : Si vous avez déjà des partitions prête à l’emploi, il vous suffit de les monter. Il doit y en avoir au moins, une montée dans / et une autre en tant que swap. Si vous souhaitez changer le format d’une partition, passez en mode expert, qui n’a d’expert que le nom. Si vous avez juste reservé un espace non partitionné comme indiqué plus haut, c’est le moment de la selectionner et de cliquer sur Partitionnement automatique. Notez que diskdrake est un outil aussi complet et intuitif que partition magic sous Windows. Les utilisateurs avancés, pourront tirer admirablement partie de ses possibilités, en passant en mode expert, qui n’a je le rappelle d’expert que le nom. Pour valider vos modifications, c’est le bouton [Terminer] qu’il faut presser. Seconde grande étape : choix des paquetages Choisissez les paquetages qui seront installés pendant l’installation. Inutile de tout prendre, il vous faudrait 4,5 Go d’espace libre. Pour une utilisation en poste de travail, choisissez : machine de bureau pour la bureautique, multimedia, internet, ordinateur en réseau (si vous êtes en réseau), configuration, utilitaire console, documentation et developpement. Du côté serveur, prenez ce dont vous avez besoin. Si votre ordinateur partagera des fichiers avec des clients Windows, activer le serveur de fichier (samba/smb). Finissez en indiquant votre environnement. Dans le doute, choisir KDE et Gnome est un excellent choix. Si vous savez ce que vous faîtes, cochez selection individuelle des paquetages et prenez ou enlevez ce que vous voulez. Mandrake gère les dépendances. L’installation des paquetages démarre et a duré 13 minutes chez moi, pour 1,7 Go de données sur un Athlon TB 1 Ghz. J’ai eu besoin des 3 CDs. Fin de l’installation – Mot de passe root : Root c’est l’administrateur. Même si vous êtes le seul utilisateur de ce PC, il faut un mot de passe à root. Prenez-en un de 8 caractères avec des chiffres et des lettres. – Mot de utilisateur : Bis, même si vous êtes le seul utilisateur de ce PC, et même si vous avez déjà mis un mot de passe à root, il faut un compte utilisateur normal avec un mot de passe. C’est une affaire de sécurité. Pour valider un utilisateur c’est [Accepter] le bouton à presser. Vous pourrez ensuite en mettre un de la même façon. Quand vous êtes satisfait, c’est le bouton [suivant] qu’il faut presser. www.trustonme.net 22 mai 2004 446 C HAPITRE 30 : Mandrake – Démarrage graphique : C’est une excellente idée de démarrer en mode graphique. A moins de savoir ce que vous faîtes, laissez les choix par défaut. – Programme de démarrage : Si vous souhaitez faire de lilo/grub votre chargeur d’OS principal, c’est MBR la bonne option. Dans le doute, Le premier secteur de boot est un excellent emplacement. – Récapitulatif : Vous avez l’opportunité de configuré/reconfiguré tout ou partie de vos périphérique et votre système. – Update : Ignorez cette partie, ça allonge l’installation inutilement. – End : ce fut bref, mais intense, vous pouvez redémarrer. – Assistant de prise en main : Après redémarrage, vous avez rencontré Lilo ou Grub, et avez choisi Linux, pour accéder à Mandrake. Vous êtes désormais face à un assistant de prise en main qui vous propose de vous aider. Soit, choisissez votre environnement et indiquez l’e-mail de votre premier utilisateur, et vous voilà sur votre bureau. 30.2 Les logiciels de configuration Mandrake 30.2.1 Le Mandrake Control Center « LE » Centre de configuration de votre distribution Mandrake GNU/linux. De la création de nouveaux utilisateurs à la configuration de votre carte graphique ; de la configuration de votre connexion internet au redimensionnement non-destructif de vos partitions : tout se passe ici. En mode console Le Mandrake Control Center [ou « mcc » pour les intimes] peut tout à fait être utilisé en mode console. Il vous suffit de basculer sur une console virtuelle « [Ctrl]+[Alt]+[flèche retour arrière] », de vous identifier à nouveau auprès du système et de taper : [liban@localhost liban]$ mcc ou bien encore : [liban@localhost liban]$ drakconf & En mode graphique Si vous avez parcouru les autres rubriques sur Mandrake, MCC doit vous être familier à présent. Nous allons essayer de faire une présentation succincte de quelques-uns des logiciels qui constituent cet ensemble qu’est MCC. Signalons auparavant que chacun des logiciels qui composent le Mandrake Control Center peut être lancé indépendamment de lui, par la ligne de commandes généralement. 22 mai 2004 GNU/Linux pour tous 447 30.2 Outils dédiés 30.2.2 Section démarrage Les logiciels ayant trait, de près ou de loin, à la configuration de l’amorçage de votre système sont regroupés dans cette section de MCC On trouve ainsi : – DrakFloppy : Pour la création d’une disquette de démarrage. Pour lancer « DrakFloppy » à partir de la ligne de commandes : $ drakfloppy & – DrakBoo : Pour la configuration du démarrage. Vous pouvez choisir le bootloader (Lilo ou Grub), le temps d’attente avant le démarrage automatique, vider le dossier /tmp ou non au démarrage. Lancez « DrakBoot » à partir d’un terminal ainsi : # drakboot & – DrakAutoInst : Pour répeter automatiquement une première installation. Utile pour le déploiement sur plusieurs machines. Lancez « DrakAutoInst » en ligne de commandes ainsi : # drakautoinst & 30.2.3 Section Matériel Pour la détection et la configuration de tous votre matériel Comprend notamment les logiciels suivants : – HardDrake2 : pour la configuration du matériel, notamment des pilotes pour la carte son, le scanner, etc. . . Lancez « HardDrake2 » en ligne de commandes : # harddrake2 & – XFDrake : Configuration liée à l’affichage (résolution, vitesse de rafraîchissement. . .). « XFDrake » en ligne de commandes : # XFdrake & – keyboardDrake : Configuration de votre clavier (azerty, qwerty, etc). « keyboardDrake » en ligne de commandes : # keyboarddrake & – MouseDrake : devinez ? ! « MouseDrake » en ligne de commandes : # mousedrake & www.trustonme.net 22 mai 2004 448 C HAPITRE 30 : Mandrake – PrinterDrake : Configuration de l’imprimante. « PrinterDrake » en ligne de commandes : # printerdrake & – ScannerDrake : Un peu rébarbatif, non ? ! :) « ScannerDrake » en ligne de commandes : # scannerdrake & 30.2.4 Section Points de montage Pour la configuration de votre lecteur de CDROM, lecteur de disquette, de vos partitions. . . Avec au programme : – DiskDrake : Créez, redimensionnez, formatez . . .vos partitions. Lancez « DiskDrake » en ligne de commandes : # diskdrake & – DVD, CDrom, Graveur : permet de définir les options pour monter ces périphériques, ainsi si vous souhaitez ne plus utiliser supermount, c’est ici que cela se passe. – Disquette : idem que pour les CDroms mais cette fois pour la disquette. – Points de montage NFS, Samba, WebDAV : Toujours identique au précédent mais cette fois pour ces serveurs respenctifs. – Partage de partitions : permet d’autoriser les utilisateurs à mettre en partage des sous-répertoires de leurs /home respectifs. Pour que les utilisateurs puissent en bénificier, ils doivent appartenir au groupe « fileshare ». 30.2.5 Section Réseau et Internet Pour tout ce qui concerne votre connection internet, le partage de connection, la config d’un proxy Avec dans le détail : – DrakNet : Configurez en quelques clics votre connection à internet. Lancez « DrakNet »en ligne de commandes ainsi : # draknet & – DrakProxy : Mettre en place votre proxy. # drakproxy & 22 mai 2004 GNU/Linux pour tous 30.2 Outils dédiés 449 – DrakGateway : Partagez votre connection internet. # drakgw & – RFBDrake : : Prenez le contrôle à distance d’un de vos PC. Lancez « RFBDrake » ainsi : # rfbdrake & – DrakSync : : Assistant de synchronisation de sites Web. Lancez « DrakSync » ainsi : # draksync & 30.2.6 Section Sécurité Définir le niveau de sécurité que vous voulez pour votre systeme, mettre en place un firewall Avec : – DrakSec : : Pour définir le niveau de sécurité. Lancez « DrakSec » en ligne de commandes ainsi : # draksec – Permission de sécurité : permet de définir les droits locaux des utilisateurs. Il se lance avec : # drakperm & – ShoreWall : Mettre en place un pare-feu pour protéger votre système de l’extérieur. Lancez « ShoreWall » ainsi : # drakfirewall & Mettre en place un pare-feu pour protéger votre système de l’extérieur. Lancez « ShoreWall » ainsi : Pour les plus expert, vous pouvez avoir plus d’options avec la commande shorewall. Pour plus de renseignement : shorewall -help 30.2.7 Section Système Pour installer de nouveaux logiciels, ajuster la date et l’heure, installer de nouvelles polices... Avec : – MenuDrake : Pour modifier les entrées dans votre menu. Lancez « MenuDrake » en ligne de commandes ainsi : www.trustonme.net 22 mai 2004 450 C HAPITRE 30 : Mandrake # menudrake – DrakXservices : Définir les services qui doivent se lancer/ne pas se lancer au démarrage. Lancez « DrakXservices » en ligne de commandes : # drakxservices – DrakFont : Installez de nouvelles polices de caractères notamment les polices windows. Lancez « DrakFont » en ligne de commandes : # drakfont – LocaleDrake : Ajuster la langue par défaut de votre système. Lancez « LocaleDrake » en ligne de commandes : # localedrake – UserDrake : Ajouter/retirer des utilisateurs de votre système. Lancez « UserDrake » en ligne de commandes : # userdrake – DrakCronat : ordonnancement de programmes. Pour ce : # drakcronat & – DrakBackup : Faire des sauvegardes de vos données. Lancez « DrakBackup » en ligne de commandes : # drakbackup 30.2.8 Section Gestionnaire de Programmes Pour cette section reportez-vous à la partie 2 de cette page (cf. sous-chapitre 30.3 page 451). 30.2.9 Supermount « Supermount » est une spécialité Mandrake qui a pour intention de permettre le (dé)montage de CDRom et disquettes à la volée. Seulement souvent il bug, alors bien que l’idée soit tout à fait louable et bonne, l’utilisateur a peut-être envie de s’en passer. Voici donc le "comment faire ?". Tout d’abord il vous faut éditer le fichier /etc/fstab en tant que root. Vous pouvez par exemple ouvrir une console et taper cette suite de commande pour réaliser cette tâche : su kwrite /etc/fstab & Ensuite vous devez remplacer la ligne de la forme : 22 mai 2004 GNU/Linux pour tous 30.3 Gestion des paquetages 451 none /mnt/cdrom supermount dev=/dev/hdc,fs=auto,ro,–,iocharset=iso8859-15,codepage=850,umask=0 00 par : /dev/hdc /mnt/cdrom auto defaults,ro,user,noauto 0 0 Remarquez qu’ici mon lecteur est situé en /dev/hdc et monté dans /mnt/cdrom. Évidemment, cela est à adapter selon votre configuration. Vous devrez par la suite monter vos CDRom par la commande : mount /mnt/cdrom et réciproquement pour les démonter : umount /mnt/cdrom Pour plus de renseignement sur le (dé)montage de périphérique, vous pouvez consulter cette page (cf. sous-chapitre 43.5 page 656). 30.3 La gestion des paquetages sous Mandrake. La distribution Mandrake GNU/linux est basée sur le gestionnaire de paquetages rpm a l’instar de RedHat. Mais elle dispose en plus d’un ensemble de logiciels nommés urpmi/urpme/urpmf/urpmq et de leur version graphique nommée rpmdrake, qui permettent d’installer les logiciels en une ligne de commande ou en quelques clics de souris comme sous windows. Bien entendu la commande rpm avec l’ensemble de ses options telle que décrite dans cette section (cf. sous-chapitre 31.3 page 465) est aussi opérationnelle sous Mandrake ; urpm[i|e|q|f] n’étant qu’une surcouche logicielle au système rpm. 30.3.1 En ligne de commandes Si vous êtes débutant, suivez plutôt le tutorial pour l’installation des logiciels en mode graphique donné dans la partie suivante. Sinon bienvenue, on a failli commencer sans vous ;) Installer un(des) logiciel(s) Pour installer un logiciel non-présent sur vos CD vous devez aller sur le site du concepteur du logiciel pour prendre de préférence le paquetage rpm « spécifique » à Mandrake. Pour le repérer c’est très simple puisqu’il comporte dans son nom les 3 lettres « mdk ». L’installation de ce logiciel se résume alors à : # urpmi logiciel.xxx-mdk.rpm urpmi se chargera d’installer pour vous ce logiciel ainsi que toutes ses dépendances. Si des dépendances venaient à manquer, urpmi vous en avertira. Pour installer un logiciel présent sur vos CD vous pouvez alors saisir directement la commande : # urpmi nom_logiciel Voici un exemple typique du comportement de urpmi lors de l’installation d’un logiciel : www.trustonme.net 22 mai 2004 452 C HAPITRE 30 : Mandrake # urpmi emacs Veuillez insérer le medium nommé « Mandrake8.2-CD1 » dans le périphérique[/dev/cdrom] Appuyez ensuite sur la touche Entrée ... urpmi vous demande d’introduire l’un des CD d’installation pour installer l’éditeur emacs et ses dépendances. Simple non ! ? Désinstaller un logiciel La désinstallation d’un logiciel peut se faire de deux façons : en désinstallant les dépendances dans le même temps, ou bien en conservant celles-ci. Évidemment, le plus souvent on voudra désinstaller les dépendances dans le même temps. Pour cela nous utiliserons la commande urpme de la façon suivante : # urpme nom_logiciel En reprenant l’exemple d’emacs : # urpme emacs Néamoins, si vous désirez désinstaller le logiciel sans prendre en compte les dépendances, vous devrez revenir aux outils plus classiques avec : rpm -e -nodeps nom_du_paquetage Pour connaître la liste des paquetages installés ne possédant pas de dépendances, vous pouvez saisir la commande : urpmi_rpm-find-leaves Ainsi pour savoir si le paquetage que vous projetez de désinstaller possède ou non des dépendances, vous pourrez utilisez la commande : urpmi_rpm-find-leaves | grep nom_logiciel Rechercher Si vous rencontrez un fichier et que vous ne savez pas par quel paquetage celui-ci a été installé, vous devrez utiliser la commande suivante : $ urpmf nom_fichier Prenons un exemple : $ urpmf libX11.so.6 XFree86-libs :/usr/X11R6/lib/libX11.so.6 XFree86-libs :/usr/X11R6/lib/libX11.so.6.2 Le fichier libX11.so.6 est donc inclus dans le paquetage XFree86-libs. Si par contre votre désir est de trouver un type de logiciels, disons par exemple que vous voulez connaître les paquetages de jeux disponibles, vous utiliserez la syntaxe suivante : $ urpmf -group Games Maintenant vous recherchez la liste des logiciels dont le nom contient la chaîne de caractères motif. Pour cela vous utiliserez la commande urmpq : $ urpmq motif Et pour prendre un exemple : $ urpmq XFree urpmq n’est pas sensible à la casse. 22 mai 2004 GNU/Linux pour tous 30.3 Gestion des paquetages 453 Ajouter une nouvelle source de paquetages Il est possible sous Mandrake de définir des médias. On appelle « média » une source de paquetages. Le média peut avoir divers supports : une source locale (disque dur, CDrom, autres) ou bien distant (lien ftp par exemple) Les rpm présent dans ce média pourront être installés avec la même facilité vu précédemment. Pour ajouter un média, il nous faudra utiliser la commande urpmi.addmedia dont nous allons voir la syntaxe présentement. – Additionner une source local : Rassemblez l’ensemble des paquetages à ajouter à la base de données rpm dans un même répertoire, puis : # urpmi.addmedia [nom] file ://chemin/vers/repertoire Pour mieux visualiser sur un exemple : # urpmi.addmedia kde3 file ://tmp/kde3 – Additionner une source amovible (CDrom, disquette, autres) : La syntaxe est la suivante : # mount /mnt/cdrom (si vous n’utilisez pas supermount) # urpmi.addmedia [nom] removable ://mnt/cdrom – Additionner une source distante (ftp, http) : # urpmi.addmedia [nom] ftp ://[host]/chemin/vers/repertoire/RPMS with chemin_relatif/vers/hdlist.cz # urpmi.addmedia [nom] http ://host/chemin/vers/repertoire/RPMS with chemin_relatif/vers/hdlist.cz Par exemple pour une source http : # urpmi.addmedia plf http ://plf.zarb.org/rpm/8.2 with hdlist.cz Supprimer une source de paquetages Aucune difficulté ici à l’aide de urpmi.removemedia : # urpmi.removemedia [nom] Et pour connaître le nom de toutes les sources enregistrées : # urpmi.removemedia Un exemple : # urpmi.removemedia plf Mise à jour d’une source de paquetages La mise à jour d’une source de paquetages se fait simplement avec : # urpmi.update [nom] Exemple # urpmi.update plf www.trustonme.net 22 mai 2004 454 C HAPITRE 30 : Mandrake Modification du choix du lecteur CDRom Vous avez certainement remarqué que si vous faisiez un urpmi un_programme, vous deviez insérez l’un des CDRoms d’installation dans un de vos lecteurs sans pouvoir utiliser l’autre. Je vous propose de modifier ici le choix de ce lecteur par Mandrake par votre propre choix correspondant sans aucun doute à vos besoins. La méthode proposée ici est en ligne de commande et « est à adapter » à votre configuration. Une autre méthode plus graphique et certainement plus simple pour le débutant est proposée dans la partie 2.3 de cette même page. Pour commencer nous allons faire les hypothèses de base suivantes : j’ai un lecteur DVD en /dev/hdc et un graveur en /dev/scd0. Lorsque Mandrake me demande d’introduire le CDRom, elle m’indique le périphérique /dev/cdrom. La première chose à faire est de savoir vers quoi pointe ce lien. Pour cela, il suffit de saisir dans un terminal : ls -l /dev/cdrom ce qui vous renverra quelque chose comme : [nestor@Mandrake dev]$ ls -l /dev/cdrom lrwxrwxrwx 1 root root 3 Nov 6 19 :06 /dev/cdrom -> /dev/hdc [nestor@Mandrake dev]$ Seulement voilà, mon lecteur DVD se sentant mal, je voudrais utiliser le graveur. Nous allons pour cela alors supprimer le lien pointant sur le lecteur DVD pour le recréer mais cette fois en pointant sur le graveur. Autrement dit : su rm -f /dev/cdrom ln -s /dev/scd0 /dev/cdrom Reste une dernière chose : il faut vérifier que dans le fichier « /etc/fstab » il n’y a aucune présence de l’ancien lien « /dev/cdrom ». Si tel était le cas, il faut éditer le fichier et remplacer « /dev/cdrom » par la cible qu’il désignait, c’est à dire dans le cas présent par « /dev/hdc ». Et voilà c’est terminé ;-). 30.3.2 En mode graphique Installation de paquetages en saisissant rpmdrake &, soit en allant dans le « menu K,Configuration » puis Paquetage et enfin « Install Paquetage ». Et là, que puis-je vous dire ? Cela est d’une simplicité si effarante que je ne peux que me taire. Vous pouvez avec cet utilitaire effectuer une recherche sur les paquetages installables, les sélectionner et les installer. Désinstallation de paquetages Pour désinstaller cette fois un paquetage cela se fera à partir de rpmdrake-remove, de même vous pouvez le lancer avec rpmdrake-remove & dans une console ou bien en explorant le « menu K » comme ci-dessus. Les même options de recherche existe dans rpmdrake-remove mais cette fois avec les paquetages déjà installés. 22 mai 2004 GNU/Linux pour tous 30.4 Nos impressions 455 Ajouter une nouvelle source de paquetages Maintenant pour ajouter des sources de paquetages vous devez saisir dans un terminal la commande edit-urpm-sources.pl, ou encore en choisissant « Software Source Manager » dans le « menu K ». Vous pouvez à partir de cet utilitaire ajouter des sources d’origines diverses (répertoire local, CDrom, ftp, etc) mais aussi mettre à jour les sources déjà existantes. Ici encore, le logiciel est très intuitif. Toutefois faîtes bien attention à bien cocher le type de source correspondant à celle que vous voulez ajouter : « fichiers locaux » pour les répertoires du disque dur, « Serveur FTP, Serveur HTTP, Périphérique amovible » pour les CDroms, les disquettes. La case « Mises à jour de sécurité » présent dans l’ajout d’une source, permet de choisir le FTP avec lequel les mises à jour seront effectués. Évidemment vous ne pourrez choisir que parmis les FTP officiels de Mandrake. Nous allons ici en profiter pour résoudre un faux problème qu’une partie des utilisateurs rencontrerons : Mandrake réclame le CDRom1 dans le /dev/cdrom et impossible de lui faire entendre raison que nous voullons utiliser notre second lecteur ! C’est frustrant je vous l’accorde, mais très facile d’y remédier. Pour cela sélectionnez le CDRom1 dans le « Software Source Manager », puis ensuite cliquez sur « éditer ». Une nouvelle fenêtre s’ouvre dans laquelle vous devez modifier le chemin comme suit : removable ://mnt/cdrom/Mandrake/RPMS par : removable ://mnt/cdrom2/Mandrake/RPMS où /mnt/cdrom2 est le répertoire où est monté le lecteur de votre choix, donc à adapter à votre cas. Recommencez pour les CDRoms 2 et 3 et c’est terminé ;-). À noter qu’une autre méthode en ligne de commande vous est proposé dans la partie 1.7 de cette même page. Mises à jour du système Finallement il ne reste plus que le cas de mettre à jour votre mandrake : MandrakeUpdate dans un terminal vous séduira. Si vous désirez changer de FTP pour la mise à jour, reportez-vous à la section 2.3. 30.4 Impressions sur Mandrake Looser Euh... désolé, trop crevé pour donner un avis :) Bon, ok si vous insistez ! La Mandrake GNU/linux est une « excellente distribution », précieuse voire indispensable pour le débutant sous GNU/linux, mais aussi un très bon choix pour l’utilisateur averti. Elle est de surcroît : – Respectueuse de la licence GPL et Mandrake, à l’instar d’autres distros, contribue à l’élaboration de projets libres tels que KDE. . . – Disponible en libre téléchargement www.trustonme.net 22 mai 2004 456 C HAPITRE 30 : Mandrake – Utilisée et supportée par une communauté d’utilisateurs nombreux et très actifs. – oujours à la pointe de la nouveauté en ce qui concerne les logiciels livrés. Le RPMmdk du dernier-logiciel-de-la-mort-qui-déchire est généralement disponible le lendemain de sa sortie si ce n’est le jour même. – a première distribution de la plupart des débutants sous GNU/linux : il doit sans doute y avoir une raison à cela, non ! ? Presque tous les contributeurs à ce site ont, par exemple, débuté leur aventure sur la banquise avec une Mandrake GNU/linux. « Au cas où vous ne l’auriez pas deviné, elle est ma distro favorite et celle que je recommande aux profanes en informatique tentés par une excursion dans le monde "libre". See you soon ;-) » Kernel Mandrake est la distribution avec laquelle, j’ai découvert Linux elle occupe donc une place particulière chez moi. C’est probablement après feu BeOS, l’OS que j’ai installé le plus facilement. Mandrake c’est : – Une installation, complète facile et agréable. Qui conviendra aux geeks comme aux débutants. Support de plusieurs langues dès l’installation, un outil de partitionnement du niveau d’un partition magic sous Windows, bref idéal pour tordre le coup aux idées reçues sur Linux. – À mon avis, c’est la distribution qui a le plus fait progressé Linux sur les desktops Français. Indépendamment du fait qu’elle soit française, il y’a une réelle volonté d’aider le débutant en lui simplifiant la tâche. Dans l’un des pays où le monopole de Windows est le plus palpable, c’est une prouesse. – Une foison d’outils graphiques et de grandes qualités, tous sous GPL. Avec la panoplie d’outils livrés avec Mandrake il très rare de devoir éditer les fichiers de configurations manuellement. – Urpmi, qui apporte à Mandrake l’insouciance associée à apt-get sous Debian. Je conseille Mandrake à tout débutant s’intéressant à Linux, cela vous permettra d’avoir un Linux fonctionnel très rapidement sans connaissances particulières. Tuffgong La mandrake 8.2 constitue la distribution permettant à tous de découvrir et de profiter pleinement de linux. L’installation des distributions linux a souvent été critiquée même s’il faut remarquer que de nombreux progrès ont été réalisés depuis déjà quelques années. Avec cette distribution l’installation devient très simple pour tout le monde. Un peu comme pour l’installation, la compatibilité matérielle a longtemps été un des points noirs des distributions linux. Ici, l’intégralité de mon matériel est supportée dès l’installation Par défaut, cette distribution comporte une importante gamme de logiciels, ce qui devrait permettre aux utilisateurs de pouvoir en user pleinement sans avoir à rechercher d’autres logiciels. Pour résumer, la Mandrake s’avère être une distribution complète et agréable à utiliser permettant aux néophytes d’accéder au monde linux. Tonton Nestor La Mandrake est aussi pour moi la première distribution que j’ai installé. Elle m’a fait 22 mai 2004 GNU/Linux pour tous 30.4 Nos impressions 457 non seulement découvrir l’univers GNU/Linux et de l’Open Source, mais elle m’a aussi incitée à passer totalement sous GNU/Linux. Une installation de la Mandrake sur ma configuration signifie qu’au premier démarrage, tous les périphérique (scanner, imprimante, modem éthernet, etc...) sont fonctionnels, et cela montre bien à mon avis l’une des qualités de cette distribution. L’essentiel des personnes installant pour la première fois une distribution GNU/Linux R et je crois que pour ne pas les décourager face au cliquausont des utilisateurs de windows drome est de leur montrer le potentiel des GNU/Linux. Et là il me semble que Mandrake est la plus adaptée : un système fonctionnel au premier démarrage, une facilité déconcertante pour installer un programme, la stabilité légendaire du noyau Linux, des outils faciles d’utilisation et graphiques pour la maintenance du système, et pour les plus courageux, toujours la possibilité de faire tout cela à la main dans un terminal. Pour ces différentes raisons, je conseillerai toujours la Mandrake pour sa première distribution. Elle vous laissera tout le temps nécessaire pour découvrir les logiciels qui vous conviennent, d’assimiler la logique du système, de contempler la beauté des espaces libres de la banquise . . . www.trustonme.net 22 mai 2004 Chapitre 31 Red Hat Sommaire 31.1 Installation pas à pas . . . . . . . . . . . . . . . . . . . . . . . . . . 459 31.1.1 Pré-installation . . . . . . . . . . . . . . . . . . . . . . . . . . 460 31.1.2 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460 31.1.3 Reboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 31.2 Outils dédiés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 31.2.1 Configuration de base . . . . . . . . . . . . . . . . . . . . . . 462 31.2.2 Chargement des modules . . . . . . . . . . . . . . . . . . . . . 463 31.2.3 Gestion des daemons sous Redhat . . . . . . . . . . . . . . . . 464 31.2.4 Installation du plugin mpg123 (mp3) . . . . . . . . . . . . . . 465 31.2.5 Problème d’accents sous RH 8 . . . . . . . . . . . . . . . . . . 465 31.3 Gestion des paquetages . . . . . . . . . . . . . . . . . . . . . . . . . 465 31.3.1 Gestion des paquetages en lignes de commandes . . . . . . . . 466 31.3.2 Gestion des paquetages en mode graphique . . . . . . . . . . . 466 31.3.3 Apt-rpm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 31.4 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468 31.1 Installation Red Hat 8.0 Red Hat fut fondée en 1994 et est très active sur le marché du logiciel libre. Aujourd’hui, elle est l’une des distributions les plus titrées. La dernière version en date est la 8.0 et son nom de code est « Psyche », jeune fille d’une grande beauté et désobéissante envers les Dieux... Elle est livrée avec Xfree86-4.2.0, Kde 3.0.3, Gnome 2.0, le noyau linux-2.4.18, glibc2.2.93, gcc-3.2, Apache 2.0, Cups 1.1.15, Mozilla 1.0.1, The Gimp 1.2.3 et beaucoup d’autres choses... Et pour le site officiel : http ://redhat.com 1 . 1 http://redhat.com 460 C HAPITRE 31 : Red Hat 31.1.1 Pré-installation Préparation de l’espace disque Il n’y a pas de pré-requis pour son installation. Vous devez seulement mettre à disposition un espace disque de 4 à 5 Go, si vous comptez travaillez beaucoup avec, prévoyez même plus afin de faire une partition /home indépendante. Pour pouvoir libérer cet espace disque, il vous faudra soit utiliser Partition Magic pour pouvoir déplacer vos partitions. Si vous ne le possédez pas, une astuce peut être de commencer une installation de Mandrake et de faire ces déplacements avec « diskdrake » (dans la limite où vous n’avez pas de partition NTFS à déplacer). Les redimensionnements réalisés, faîtes simplement un reset pour ne pas poursuivre l’installation de la Mandrake. Si vous ne possédez ni l’un ni l’autre de ces logiciels, il vous faudra certainement supprimer une partition de votre disque dur pour avoir la place disponible, voir réinstaller votre windows. L’espace disque trouvé, vous pouvez le laisser non partionné puisque Red Hat possède son propre outil : « DiskDruid » (mais qui hélas ne sait pas redimensionner une partition). Acquisition de la version downlaod de Red Hat Vous pouvez aller directement sur la page des miroirs sur le site de Red Hat : ICI 2 . Sinon voici toujours une liste non exaustive de quelques ftp : – miroir fr2.rpmfind.net 3 – miroir Club-Internet 4 – www.linuxiso.org 5 Il vous sera facile ensuite, de graver les images à partir d’un logiciel de gravure sous Windows, ou sous GNU/Linux (ICI (cf. sous-chapitre 40.5 page 586))avec votre logiciel favori. Je vous conseille vivement de prendre les 3 CDs : il est très fréquent, pour ne pas dire toujours, que le troisième CD soit demandé. Ce serait dommage de devoir recommencer l’installation, si près du but ;)). 31.1.2 Installation Le grand moment est arrivé... Comme toujours, introduire le premier CD d’installation, vérifiez rapidement que le bios est bien configuré pour booter sur le lecteur CDRom. Voici les grandes étapes de l’installation : – La souris : La première chose que vous aurez à choisir sera le modèle de la souris. Si vous possédez une souris à molette, choisissez comme pilote celui nommé « Microsoft IntelliMouse », il fonctionne trè bien même si la marque de votre souris est différente. – Le clavier : Prenez le clavier français fr-latin1 2 http://www.redhat.com/download/mirror.html 3 ftp://fr2.rpmfind.net/linux/redhat/8.0/en/iso/i386/ 4 ftp://ftp.club-internet.fr/pub/mirrors/ftp.redhat.com/redhat/redhat-8. 0-en/iso/i386/ 5 http://linuxiso.org/distro.php?distro=7 22 mai 2004 GNU/Linux pour tous 31.1 Installation pas à pas 461 – Choix de l’installation : par défaut ou en mode expert (personnalisé) : Sans hésitation prenez l’installation en mode expert qui n’a d’expert que le nom. (Par la suite je suppose une installation en mode expert. – Partitions et formatage : DiskDruid : Le moins difficile est d’utiliser disdruide. Je vous conseille de faire les partitions par vous-même : les partitions sont trop précieuses pour miser sur un logiciel. Dans l’espace libre du disque dur que vous avez alloué à Red Hat, il va falloir créer deux partitions ou trois selon vos préférences et vos possibilités selon les schémas suivants : – schéma 1 : 1. Primaire : / 5 Go format ext2 ou ext3 2. Logique : swap 300 Mo format swap – schéma2 : 1. Primaire : / 5 Go en ext2 ou ext3 2. Logique : swap 300 Mo format swap 3. Logique : /home 500 Mo par utilisateur format ext2 ou ext3. En réalité il est conseillé d’avoir une swap de 2 fois la taille de votre ram (pour une RAM < 512 Mo). Lorsque vous avez terminé, validez. DiskDruid va vous donner un récapitulatif de tout ce qui va être effectué, donc relisez bien le tout car après il sera trop tard pour faire machine arrière. Si vous voyez que DiskDruid a rajouté une partition que vous n’aviez pas demandée, retournez sur vos pas, double-cliquez sur la partition concernée, retirez l’option de formatage, et dîtes. Lorsque vous êtes satisfait du bilan qu’il vous donne, vous pouvez formater. – Multiboot : Juste après DiskDruid, l’installation vous proposera le multiboot selon trois options : 1. lilo 2. grub 3. pas de multiboot Beaucoup utilisent Lilo, cela dit Grub est le plus récent. Si vous avez déjà une distribution GNU/Linux, vous pouvez choisir de ne pas prendre de multiboot pour garder celui déjà existant. Il vous suffira alors de rajouter les lignes adéquates dans le fichier de boot de la distribution faisant le multiboot. – Carte réseau : Si vous avez un serveur DHCP, laissez l’option « configuration avec DHCP » cochée. Si vous n’avez pas de serveur DHCP ou si vous ignorez ce qu’est un DHCP,décochez l’option « configuration avec DHCP » et attribuez une adresse IP privée à votre carte (par exemple : 10.0.0.10). Vous aurez par la suite les pages habituelles : mot de passe root (n’oubliez surtout pas d’en attribuer un), utilisateurs (en créer au minimum un) etc. . . www.trustonme.net 22 mai 2004 462 C HAPITRE 31 : Red Hat – Paquetages : Ici, vous pourrez choisir soit une installation par défaut soit personnalisée. Si vous choisissez personnalisé, il vous sera aussi possible de choisir les paquetages un par un (petite note au passage, si vous voulez vous servir de kde n’oubliez pas de le cocher !). N’oubliez pas dans les outils systèmes, de cocher « sndconfig » désélectionné par défaut. Ceux parmi vous qui ont choisi de ne pas graver la troisième image, j’espère pour vous que vous avez choisi peu de paquetages, autrement vous allez rager :-)). Ensuite, Red Hat voulant faire concurence à windows, vous devrez redémarrer pour terminer l’installation. 31.1.3 Reboot Après ce premier redémarrage, il reste quelques étapes pour terminer l’installation. Cela est très bref : – Configuration de la date et de l’heure : Que dire de plus ? – Carte son : Dans cet étape, vous avez juste à lancer la détection de votre carte son, et de vérifier le bon modèle. – Update Agent : Pour une mise à jour et l’enregistrement en ligne. – CD supplémentaire : Si vous possédez un CD autre que ceux la version download, vous pouvez le déclarer afin qu’il soit pris en compte dans la base de données des RPMs. 31.2 RedHat 8.0 : outils Les commandes qui vont être ici présentées sont accessibles à partir du menu Red Hat, dans paramètres systèmes. Je donnerais les commandes associées à rentrer dans un terminal. 31.2.1 Configuration de base – Souris : Il vous faudra saisir en tant que root la commande : redhat-config-mouse Pour les pocesseurs d’une souris à molette, le pilote « Microsoft IntelliMouse » convient très bien. – Configuration du clavier : dans un terminal : redhat-config-keyboard – Configuration de la date et de l’heure : redhat-config-date ou redhat-config-time 22 mai 2004 GNU/Linux pour tous 31.2 Outils dédiés 463 – Configuration du language : redhat-config-language – Configuration des imprimante : redhat-config-printer – Configuration de la carte son : redhat-config-soundcard Sinon si vous avez installé sndconfig lors de l’installation, vous pouvez l’utiliser de la façon suivante : /usr/sbin/sndconfig – Configuration de XFree86 (résolution et affichage) : redhat-config-xfree86 Vous pourrez ici configurer tout ce qui est lié à l’affichage. Si vous voulez par la suite faire de petites modifications sans repasser par cet utilitaire, vous devrez éditer le fichier /etc/X11/XF86Config-4. – Configuration des services au démarrage : redhat-config-service – Gestion des utilisateurs et des groupes : redhat-config-users – Mot de passe Root : redhat-config-rootpassword – Niveau de sécurité : redhat-config-securitylevel – Gestion du noyau (processus) : redhat-config-proc – Gestion et configuration du réseau : redhat-config-network – Gestion des paquetages : Reportez-vous à cette page (cf. sous-chapitre 31.3 page 465). En somme comme vous pouvez le constater, Red Hat à développé les outils graphiques pour faciliter la vie des utilisateurs. 31.2.2 Chargement des modules Pour qu’un module soit pris en charge au démarrage, il suffit d’éditer le fichier /etc/modules.conf en tant que root et de rajouter la ligne : alias nom_matériel nom_module_correspondant Voici un exemple de mon /etc/modules.conf www.trustonme.net 22 mai 2004 464 C HAPITRE 31 : Red Hat alias usb-interface usb-uhci # usb alias sound-slot-0 emu10k1 # carte son alias eth0 8139too # carte réseau alias char-major-81 bttv # carte tv alias char-major-195 NVdriver # drivers nvidia 31.2.3 Gestion des daemons sous Redhat Du fait de sa position dominante, l’init system V de RedHat sert de référence sous linux. C’est celle à laquelle se réfère beaucoup de documents traitant de l’init sous linux. RedHat reconnaît 7 niveaux de fonctionnements : – 0 : Arrêt de la machine – 1 : Mode mono-utilisateur en console (pour administration système) – 2 : Mode multi-utilisateurs en console : fonctionnement normal sans NFS (identique au niveau 3 mais sans les fonctionnalités réseau). – 3 : Mode multi-utilisateurs en console : fonctionnement normal pour systèmes en réseau, partageant leurs ressources avec d’autres systèmes. – 4 : Inutilisé – 5 : Mode multi-utilisateurs en graphique : reprend globalement le niveau 3 en y rajoutant KDM/GDM/XDM – 6 : Redémarrage de la machine Le mode de démarrage par défaut est fixé dans « /etc/inittab », par la ligne : « id :5 :initdefault ». Dans le cas présent le démarrage se fera dans le niveau 5. Le répertoire central est /etc/rc.d/, qui est formé lui-même de plusieurs scripts : – rc.local : c’est le script qui est lancé en dernier, celui dans lequel vous placerez, vos commandes personnelles que vous souhaitez voir s’exécuter, par exemple le lancement de votre connexion internet. – rc.news : s’il existe, lance les daemons nécessaires au serveur de news. – rc.sysinit : c’est le script qui est lancé lors de l’initialisation du système, il sert à configurer la variable d’environnement PATH au niveau du système, à activer le swap, à configurer le nom de la machine avec la commande hostname, à lancer les commandes de vérification des systèmes de fichiers, à les monter, à activer les modules si ceux-ci sont utilisés, etc. – rc : c’est le script maître appelé par init avec un paramètre correspondant au niveau d’exécution dans lequel on entre. Dans « /etc/rc.d/ » il existe également des répertoires, notamment « init.d/ » le répertoire dans lequel sont placés tous les scripts qui permettront de lancer ou de stopper un daemon. A côté de lui, il y’a les répertoires rcx.d qui contiennent des raccourcis vers « init.d/ ». Les scripts sont lancés dans l’ordre donné par la commande ls -l. Si le nom d’un script de « /etc/rc.d/rcx.d/ », commence par K alors le daemon correspondant sera stoppé ( « killé »), si le script commence par S alors il sera démarré ( « starté »). C’est d’ailleurs pour cela que « rc0.d/ » est composé essentiellement de K, puisqu’il correspond à l’arrêt du système. Accessoirement vous remarquerez, que toute l’arborescence de « /etc/rc.d/ » est recopier dans « /etc/ » grâce à des liens symboliques par soucis de compatibilité avec l’init system V Unix (comme Irix par exemple). Résumons-nous, pour lancer un daemon à l’amorçage de la machine, vous devez créer 22 mai 2004 GNU/Linux pour tous 465 31.3 Gestion des paquetages un script en vous inspirant de ceux présent dans « /etc/rc.d/init.d/ », vous le placez dans « /etc/rc.d/init.d/ » vous finissez en créant les liens vers les niveaux d’exécution qui vous intéressent. En les préfixant de K ou de S selon que vous désirez le stopper ou le démarrer. Vous devez également fixer le niveau de priorité (plus le chiffre qui suit K ou S est petit, plus le script sera exécutez tôt). Dans le doute préférez S99 et K10. ln -s /etc/rc.d/init.d/mon_script /etc/rc.d/rc0.d/K09mon_script ln -s /etc/rc.d/init.d/mon_script /etc/rc.d/rc3.d/S91mon_script Dans le cas présent, mon script sera lancé dans le niveau 3 et sera arrêté dans le niveau 0. 31.2.4 Installation du plugin mpg123 (mp3) Dans cette version de Red Hat, vous ne pourrez pas lire tout de suite vos titres préférés au format mp3. En effet la société Red Hat a préférée retirer le codec suite à une rumeur. . . Pour rétablir une situation plus conviviale, il vous faut télécharger le dernier fichier xmms-mpg123-1.2.7-13.i386.rpm 6 puis l’installer par les commandes suivantes, rentrées dans un terminal (petite TV noir en bas à gauche) : su cd /chemin_vers_xmms-mpg123-1.2.7-13.i386.rpm rpm -Uvh xmms-mpg123-1.2.7-13.i386.rpm exit Voilà, c’est fini ;-). 31.2.5 Problème d’accents sous RH 8 Certains utilisateurs ont rencontrés des problèmes pour afficher les accents avec RedHat 8.0. Si c’est votre cas, pas de panique, il suffit de rajouter ce qui suit dans votre fichier /etc/sysconfig/i18n : LANG="fr_FR" SUPPORTED="fr_FR :fr" SYSFONT="latarcyrheb-sun16" 31.3 Usage des paquetages RPM Sous la distribution RedHat, il est possible d’installer des logiciels à partir des sources mais aussi à partir de paquetages RPM. Le système RPM a été créé par la société RedHat elle-même : « RPM = RedHat Package Manager ». L’avantage des paquetages est de pouvoir, mieux gérer les logiciels installés, ce sont des équivalents des .exe de Windows. Il existe au moins 4 distributions basées sur rpm : RedHat, Mandrake, Conectiva et Suze. Pour ceux qui ont l’habitude de Mandrake avec urpmi ou Debian avec apt-get, sachez que RedHat ne fournit pas d’outil de gestion avancée des paquetages, vous devrez vous contenter de rpm ou utiliser apt-rpm. Accessoirement, à l’insertion d’un des trois CDs d’installation, il se lance un outil graphique convivial, vous permettant d’installer les logiciels supplémentaires. Toutes les lignes de commandes sont à entrer dans un terminal (la petite tv noire en bas à gauche). 6 http://staff.xmms.org/priv/redhat8/xmms-mpg123-1.2.7-13.i386.rpm www.trustonme.net 22 mai 2004 466 C HAPITRE 31 : Red Hat 31.3.1 Gestion des paquetages en lignes de commandes – installer logiciel.rpm : rpm -ivh logiciel.rpm – updater logiciel.rpm : rpm -Uvh logiciel.rpm – forçage d’installation : rpm -i -nodeps -force logiciel.rpm – Pour désinstaller logiciel : rpm -e logiciel – forçage de désinstallation : rpm -e -nodeps logiciel.rpm – Les dépendances d’un paquet installé : rpm -qi nom_du_paquetage – Les dépendances d’un paquetage à installer : rpm -qip nom_du_paquetage – Liste des logiciels installés : rpm -qa – Savoir si motif est installé : rpm -qa | grep motif – Quel paquet a installé fichier.conf : rpm -qf /où_est/fichier.conf – Où sont les fichiers installés par logiciel : rpm -ql nom_du_paquetage – Installation des .src.rpm ou srpm : rpm -rebuild logiciel.src.rpm rpm -Uvh /usr/src/rpm/RPMS/i686/logiciel.rpm Selon votre processeur, i686 pourrait être remplacé par : athlon, i386, i486, i586, ou noarch 31.3.2 Gestion des paquetages en mode graphique Que ce soit sous Gnome ou KDE, allez dans « Menu » (le petit chapeau rouge en bas à gauche). Allez dans « paramètres systèmes » et choisissez ensuite « Paquetages ». Après une demande de mot de passe (celui de root évidemment), l’interface graphique que vous avez découvert lors de l’installation pour la gestion des paquetages va s’ouvrir. D’ici, il sera très simple pour vous de gérer les paquetages. 22 mai 2004 GNU/Linux pour tous 467 31.3 Gestion des paquetages 31.3.3 Apt-rpm Pour finir sur la gestion avancée des dépendances des rpms, sachez qu’il existe apt-rpm. Il n’est réellement intéressant que si vous avez une connexion Internet haut-debit. « APT (Advanced Package Tool) » est l’outil Debian permettant de gérer efficacement les dépendances sur les .deb. Conectiva Linux a effectué un portage de ce dernier pour les rpms et l’a appelé apt-rpm. Certains utilisateurs de RedHat ont adapté apt-rpm à RedHat, vous trouverez la dernière version pour Redhat 7.3 sur freshrpms Attention, apt-rpm est incompatible avec Ximian Red Carpet, l’outil livré avec Ximian Gnome 1.4.1 pour gérer les dépendances sur des rpms. J’ai une préférence pour apt-rpm, mais c’est à vous d’en choisir un et de vous y tenir. Vous installerez apt-rpm par : rpm -Uvh apt-0.3.19cnc55-fr8.i386.rpm Editez également /etc/apt/sources.list et rajoutez ceci : # Freshrpms.net apt-rpm package repository URLs # # http ://apt.freshrpms.net/ will always have the most current version # of this file. # # Last update : Mon May 6 20 :49 :23 CET 2002 # # Red Hat Linux 7.3 rpm http ://apt.freshrpms.net redhat/7.3/en/i386 os updates freshrpms rpm-src http ://apt.freshrpms.net redhat/7.3/en/i386 os updates freshrpms Vous pouvez, effacer les autres lignes. Finissez en tapant : apt-get update Quelques commandes utiles : – Actualiser la base de données ( à faire avant chaque installation de logiciel) : apt-get update – Mettre à jour tous les paquetages qui en ont besoin : apt-get upgrade – Installer le paquetage "le_package" et ses dépendances) : apt-get install le_package – Désinstaller le paquetage "le_package" ainsi que ces dépendances : apt-get remove le_package – Télécharger les sources du paquetage "le_package" : apt-get source le_package Notez qu’avec apt-get vous n’avez plus besoin de télécharger manuellement un quelconque logiciel. Si dans un document (sur ce site ou ailleurs) on vous indique d’installer motif.rpm par : rpm -Uvh motif.rpm www.trustonme.net 22 mai 2004 468 C HAPITRE 31 : Red Hat Vous pouvez substituer cette ligne par : apt-get install motif L’avantage c’est qu’apt-get va lui-même télécharger motif.rpm, ainsi que ses dépendances et les installer, dans le bon ordre. Accessoirement, toutes les commandes basées sur rpm fonctionnent toujours. Les deux étant complémentaires. 31.4 Impressions sur RedHat Kernel Découverte sur le tard, c’est l’une des dernières distributions que j’ai installées. Elle dispose d’une installation fort sympathique et très cohérente. RedHat c’est : – La distribution Linux la plus connue, beaucoup de distribution comme Mandrake, Suze, Conectiva ... s’en sont inspirées à leurs débuts. – L’inventeur des .rpm qui est aujourd’hui le système de packaging le plus utilisé sous Linux. Par Redhat, mais aussi par ses rejetons (Mandrake, Suze, Conectiva ...), véritables .exe de Windows sous Linux, ils sont pour beaucoup dans le succès de Redhat. – Une marque très respectée dans le milieu professionnel à travers la planète, avec des certifications associées à sa distribution. Elle à l’origine de beaucoup d’outils comme Linuxconf, sndconfig ... qui sont des références aujourd’hui. – Probablement la distribution qui a le plus de paquets. Il y’a bien-sûr les paquets livrés dès l’installation. Auxquels il faut rajouter, les .rpms fait par des particuliers et enfin les logiciels commerciaux (gratuit ou non) disponibles uniquement en rpm et souvent pour Redhat de préférence. Je conseille Redhat au débutant, son installation est très facile et sa maintenance se fait, en partie par des outils et l’autre partie manuellement. Tuffgong Dans ma série de tests des distributions linux, voici mon opinion sur la toute dernière version de la RedHat. Cette version de linux est une version accessible à tous même aux novices. En effet, l’installation de la RedHat se fait par interface graphique ce qui simplifie grandement l’installation. Côté utilisation, cette distribution reste très conviviale au même titre que la Mandrake avec un bon compromis entre les utilitaires de configuration graphique et la configuration manuelle du sytème. Par ailleurs, le nombre de logiciels et de composants présents sur cette distribution en font une vrai alternative à tout ce qu’il peut y avoir de plus cher sur le marché. Les formats de fichiers rpm étant là pour faciliter l’installation de programmes. Il est simplement dommage qu’aucun programme de gestion automatique des dépendances ne soit à l’heure actuelle implantée dans cette distribution à la manière de ce qui se fait chez Debian ou Mandrake. Neanmoins, RedHat reste un bon produit que sa place de numéro un mondial des distributions Linux vient confirmer. 22 mai 2004 GNU/Linux pour tous Chapitre 32 Fedora Sommaire 32.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.1.1 Pré-installation . . . . . . . . . . . . . . . . . . . . . . 32.1.2 Installation . . . . . . . . . . . . . . . . . . . . . . . . 32.1.3 Redémarrage . . . . . . . . . . . . . . . . . . . . . . . 32.2 Les outils dédiés . . . . . . . . . . . . . . . . . . . . . . . . . 32.2.1 Outils de Configuration . . . . . . . . . . . . . . . . . . 32.2.2 Rester up2date . . . . . . . . . . . . . . . . . . . . . . 32.2.3 Lire des mp3... . . . . . . . . . . . . . . . . . . . . . . 32.2.4 Support ntfs . . . . . . . . . . . . . . . . . . . . . . . . 32.3 Gestion des paquetages . . . . . . . . . . . . . . . . . . . . . 32.3.1 Les dépôts rpm distants . . . . . . . . . . . . . . . . . . 32.3.2 Gestion des paquetages avec yum partie I : Configuration 32.3.3 Gestion des paquetages avec yum partie II : Utilisation . 32.3.4 Apt-rpm . . . . . . . . . . . . . . . . . . . . . . . . . . 32.3.5 Gestion des paquetages en lignes de commandes . . . . 32.3.6 Gestion des paquetages en mode graphique . . . . . . . 32.4 Nos impressions . . . . . . . . . . . . . . . . . . . . . . . . . 32.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 470 470 472 473 473 475 475 476 477 477 478 479 482 483 484 485 Installation Fedora Core 1 Fedora 1 est le nouveau nom de la distribution GNU/Linux grand public financée et éditée par la société RedHat avec l’aide de la communauté des utilisateurs de logiciels libres. La dernière version en date est la Fedora Core 1, nom de code : « Yarrow ». Une nouvelle version devrait être disponible en libre téléchargement tous les 6 mois environ. Au menu les dernières versions des principaux logiciels libres avec notamment XFree864.3.0, KDE-3.1.4, GNOME-2.4 ...Une liste exhaustive des logiciels inclus est disponible ici. Mais aussi l’intégration tant attendu d’un gestionnaire avancé de paquets, nommé « yum », pour installer/désinstaller/mettre à jour les logiciels sans peine. 1 http://fedora.redhat.com/ 470 C HAPITRE 32 : Fedora 32.1.1 Pré-installation Préparation de l’espace disque Pour installer Fedora , il va falloir créer 2 ou 3 partitions selon vos préférences avec le logiciel de partitionnement tel que Partition Magic sous Windows. En effet Fedora dispose de son propre outil de partitionnement mais il manque singulièrement de flexibilité à notre goût. – schéma 1 : 1. Primaire : 5 Go formatéen ext2 ou ext3. Elle sera montée dans / à l’aide de diskdruid 2. Logique : 300 Mo formaté en Linux swap Ce schéma de partitionnement est le plus simple. La partition primaire de 5 Go contiendra la racine de votre systeme aussi appellée /. La partition logique formatée en swap sera elle, automatiquement reconnue par la Fedora. – schéma 2 : 1. Primaire : 5 Go formaté en ext2 ou en ext3. Elle sera montée dans / 2. Logique : environ 300 Mo formaté en Linux swap 3. Logique : 500 Mo par utilisateur formaté ext2 ou en ext3. Elle sera montée dans /home Dans ce schéma vos données personnelles crées sous GNU/Linux seront à l’abri dans la partition logique dédiée aux utilisateurs. Les deux autres partitions sont identiques à celles du schéma précédent. Ce schéma a notre préférence. Acquistion de la Fedora Core 1 Fedora Core 1 est disponible en libre téléchargement sur un grand nombre de ftp public. Si vous ne possédez pas une connexion internet haut-débit, elle est aussi livrée avec le redhat magazine n◦ 1 et sans doute avec d’autres magazines pour quelques euros. Voici une petite liste de ftp où vous trouverez la dernière version si vous êtes un peu perdu : – mirroir ftp.crihan.fr 2 – mirroir ftp.funet.fi 3 – mirroir fr.rpmfind.net 4 32.1.2 Installation Comme la plupart des distributions GNU/linux, Fedora vous offre la possibilité de faire l’installation selon divers méthodes. Ainsi l’installation peut se faire par ftp, http, à partir du disque dur ou plus classiquement à partir des CD. Nous optons pour cette dernière en introduisant le premier CD d’installation et en redémarrant le PC. 2 ftp://ftp.crihan.fr/mirrors/fedora.redhat.com/fedora/linux/core/1/ i386/iso 3 ftp://ftp.funet.fi/pub/mirrors/ftp.redhat.com/pub/fedora/linux/core/1/ i386/iso 4 ftp://fr.rpmfind.net/linux/fedora/core/1/i386/iso 22 mai 2004 GNU/Linux pour tous 32.1 Installation 471 Avant de débuter l’installation, Fedora vous propose de tester la qualité de vos cd d’installation. Acceptez sans hésiter ce test pour vous assurer que le téléchargement et la gravure des images .iso se sont bien déroulés. Puis débute l’installation proprement dite. Si vous êtez curieux, vous trouverez des images d’écran de cette procédure d’installation ici 5 . Quelques principes généraux : pour passer à l’étape suivante vous devrez presser le bouton [suivant]. Vous pouvez à tout moment revenir sur vos choix des étapes précédentes en cliquant sur le bouton [précédent]. A chaque étape, une aide vous expliquant les principales options de l’étape courante est visible sur le bord gauche de votre écran. Enfin il vous sera toujours possible de modifier après l’installation, les choix de configuration effectués alors. En voici les grandes étapes : – La souris : Si la marque de votre souris n’est pas listée, considérez qu’il s’agit d’un modèle générique en optant dans la catégorie « generic » la ligne correspondant à la description de votre souris : 2 ou 3 boutons, avec ou sans molette, connexion de type PS/2 ou usb. – Le clavier : Prenez le clavier français fr-latin1. – Type d’installation : Quatre types d’installation vous sont proposés en fonction de votre profil d’utilisateur : Bureau personnel, Poste de travail, Serveur et Installation personnalisée. Selon le profil choisi, les logiciels installés seront différents. Le type d’installation bureau personnel convient généralement à la plupart des utilisateurs débutants. – Partitions et formatage : DiskDruid : Optez pour un partitionnement manuel sachant que nous avons déjà créé nos partitions. Il ne vous reste plus qu’à les "monter". A savoir que si vous avez opté pour le schéma 2 de partitionnement, il vous faut : – Pour la partition de 5Go : – Cliquer dessus, puis sur modifier – Indiquer comme point de montage : / – Effacer toutes les données en formatant en ext3 – Valider – Pour la partition dédiée aux utilisateurs : – Cliquer dessus, puis sur modifier – Indiquer comme point de montage : /home – Effacer toutes les données en formatant en ext3 – Valider – Configuration du chargeur de démarrage (multiboot) : Après l’installation d’une distribution GNU/Linux, un écran de choix du système à démarrer, MS-Windows ou GNU/linux, vous sera systématiquement proposé. Sans réponse de votre part au bout de quelques secondes, le système désigné comme système par défaut, sera automatiquement démarré. Ceci est réalisé par ce que l’on appelle le chargeur de démarrage. Si vous n’avez pas de chargeur de démarrage, les options par défaut de cette étape de5 http://fedora.redhat.com/projects/anaconda-installer/ www.trustonme.net 22 mai 2004 472 C HAPITRE 32 : Fedora vrait vous convenir. Seule exception, vous voudrez sans doute désigner votre systeme MS-Windows comme système de démarrage par défaut. Vous pouvez aussi choisir de ne pas prendre de multiboot pour garder celui déjà existant. Il vous suffira alors de rajouter les lignes adéquates dans le fichier de configuration du chargeur de démarrage assurant le multiboot. – Carte réseau : Si vous ne disposez que d’un seul PC chez vous, décochez l’option « configuration avec DHCP » et attribuez une adresse IP privée à votre carte ethernet (par exemple 192.168.0.1 avec 255.255.255.0 comme masque de sous-réseau) . En revanche si votre PC est intégré à un réseau local disposant d’un serveur DHCP qui est chargé d’attribuer les adresses ip automatiquement, laissez l’option « configuration avec DHCP » cochée. – Configuration du Pare-feu : Le pare-feu est activé par défaut quelque soit le type d’installation choisie. Les autres options par défaut devraient convenir à une utilisation de type Bureau ou Poste de travail. – Sélection Langues : GNU/Linux est un système d’exploitation qui vous permet d’utiliser votre PC dans les langues de vos choix. Vous pouvez ainsi choisir une langue par défaut et en plus installer d’autres langues telles que le chinois, l’anglais, le breton... si vous voulez aussi utilisez de temps en temps ces langues. – Sélection Fuseau horaire : Faites votre choix en fonction de votre lieu de résidence. – Mot de passe root : Choisissez un mot de passe pour l’administrateur (root) de votre système, vous sans doute :). Il vous sera demandé à chaque fois que entreprendrez une quelconque tâche d’administration telle que l’installation/suppression d’un logiciel ou encore la modification de la configuration du système. Pour l’utilisation quotidienne du PC, vous devez impérativement créer un compte utilisateur normal pour chacune des personnes, y compris vous-même, susceptible d’utiliser votre ordinateur. Il ne faut jamais travailler sous l’identité root sous GNU/linux au risque de compromettre la sécurité de votre système. – Paquetages : Si vous avez fait le choix d’un type d’installation personnalisé, cette étape vous permet de selectionner les logiciels que vous souhaitez installer. Si vous avez opté pour une des 3 autres types d’installation, vous pourrez soit accepter la selection de logiciel par défaut (recommandé) soit affiner l’ajuster à vos préférences. Ensuite, Fedora voulant faire concurence à windows, vous devrez redémarrer pour terminer l’installation. 32.1.3 Redémarrage Après ce premier redémarrage, il reste quelques étapes pour terminer l’installation. Cela est très bref : – Configuration de la date et de l’heure : 22 mai 2004 GNU/Linux pour tous 32.2 Les outils dédiés 473 Que dire de plus ? – Création utilisateur : Créez un utilisateur normal qui sera l’identité sous laquelle vous vous connecterez sur votre nouveau système pour l’utiliser. Par la suite, il faudra aussi créer un utilisateur pour chacune des personnes susceptibles d’utiliser le système. Chacun aura ainsi son petit espace réservé, inacessible aux autres, où seront stockées ses données personnelles. – Carte son : Dans cet étape, le modèle de la carte son de votre PC devrait être détecté automatiquement. Un bouton de test du son est à votre disposition pour vérifier que tout est correct. – CD supplémentaire : Si vous possédez un CD autre que ceux la version de téléchargement, vous pouvez le déclarer afin qu’il soit pris en compte dans la base de données des RPMs. Et Voilà ! Note : Ce didactitiel, nous a été envoyé par roudoudou 6 que nous remercions. 32.2 Les outils dédiés de Fedora Cette partie est consacré à la configuration après l’installation de votre Fedora. On y trouve notamment une liste des nombreux outils de configuration que cette distro met à votre disposition ainsi que quelques tâches dont vous devriez vous acquitter au plus tôt pour pouvoir profiter pleinement de votre système. 32.2.1 Outils de Configuration Fedora, en digne héritière de la distribution RedHat, met à votre disposition un ensemble d’utilitaires pour administrer votre système en quelques clics de souris. Ces outils sont accessibles à partir du « Menu Principal –> Paramètres de systèmes ». Pour les allergiques à la souris, nous donnons aussi les commandes associées à taper dans un terminal pour lancer l’utilitaire en question. – Souris : redhat-config-mouse Si la marque de votre souris n’est pas listée, considérez qu’il s’agit d’un modèle générique et faîtes votre choix parmi la sous-liste de la catégorie Generic. – Configuration du clavier : redhat-config-keyboard – Configuration de la date et de l’heure : redhat-config-date ou redhat-config-time 6 mailto:[email protected] www.trustonme.net 22 mai 2004 474 C HAPITRE 32 : Fedora – Configuration du language : redhat-config-language – Configuration des imprimantes : redhat-config-printer – Configuration de la carte son : redhat-config-soundcard Si l’utilitaire n’a pas réussi à détecter correctement votre carte son, installez sndconfig, et exécutez-le en tapant dans un terminal la commande suivante : /usr/sbin/sndconfig – Configuration de XFree86 (résolution et affichage) : redhat-config-xfree86 Vous pourrez ici configurer tout ce qui est lié à l’affichage. Si vous voulez par la suite faire de petites modifications sans repasser par cet utilitaire, vous devrez éditer le fichier /etc/X11/XF86Config-4. – Configuration des services au démarrage : redhat-config-services Pour choisir, pour chacun des niveaux de fonctionnement 3, 4 et 5, la liste des services qui seront activés. A utiliser par exemple si vous souhaitez que votre serveur http soit activé à l’amorçage de votre ordinateur. – Gestion des utilisateurs et des groupes : redhat-config-users – Modification du mot de passe Root : redhat-config-rootpassword – Choix du niveau de sécurité : redhat-config-securitylevel Pour mettre en place un pare-feu (firewall) très simple – Gestion et configuration du réseau : redhat-config-network À noter qu’il n’est pour l’heure pas possible de configurer une installation distante avec un modem usb via cet utilitaire. Si vous êtes dans ce cas, nous vous renvoyons à la section Modem de ce site pour une configuration manuelle de celui-ci. – Configuration de partages nfs, samba : redhat-config-nfs redhat-config-samba – Configuration simple d’un serveur apache : redhat-config-httpd – Gestion des paquetages : Les outils Fedora dédiés à l’installation/désinstallation de logiciels et leur utilisation sont présentés dans la page sur la gestion des paquetages . 22 mai 2004 GNU/Linux pour tous 32.2 Les outils dédiés 32.2.2 475 Rester up2date La programmation étant une activité humaine, les logiciels , y compris les logiciels libres, ne sont pas à l’abri de la découverte de failles de sécurité dans leur conception. La découverte d’un bogue de ce type s’accompagne de la disponibilité immédiate d’une nouvelle version du logiciel en question corrigeant le problème de sécurité. La Fedora, à l’instar de la plupart des distributions GNU/linux, vous propose avec « up2date » un logiciel permettant d’automatiser l’installation de ces mises à jour pour peu que vous disposiez d’une connection internet évidemment. Une fois correctement renseigné le fichier de configuration d’up2date, un petit témoin vous avertira automatiquement de la disponibilité de mise à jour. Cliquez sur ce témoin et vous avez la liste de ces mises à jour avec la possibilité de les installer dans la foulée. Ce serait dommage de s’en priver. Configuration de up2date La configuration d’up2date se fait dans le fichier texte « /etc/sysconfig/rhn/sources ». Voici une version tronquée notre fichier configuration qui permet d’installer toutes les mises à jour critiques dès leur disponibilité. On peut remarquer que up2date peut utiliser indifférement apt et yum (cf. sous-chapitre 32.3 page 477). Les lignes en bleu sont celles qui méritent votre attention. ### an apt style repo, this time arjanv’s 2.6 kernel repo ### format is : ### type channel-label service :server path repo name #apt arjan-2.6-kernel-i386 http ://people.redhat.com arjanv/2.5/ kernel #apt official ftp ://apt-rpm.tuxfamily.org apt/fedora/1/i386 updates ### an yum style repo ### format : ### type channel-label url yum updates http ://fr2.rpmfind.net/linux/fedora/core/updates/1/i386 Utilisation d’up2date Elle est très intuitive. Cliquez sur le témoin ou lancez-le si ce n’est pas le cas via « Menu Principal -> Outils de système -> Applet de notification » et laissez-vous guider. 32.2.3 Lire des mp3... La distribution Fedora ne vous ne permet pas de lire tout de suite vos titres préférés au format mp3. En effet la société Red Hat qui finance le projet a préféré retirer le codec de tous les lecteurs multimedia pour des questions de licences. Mais quelque soit le lecteur de mp3 que vous utilisez, il est facile de réparer cette injuste limitation. Avec XMMS Il suffit de configurer correctement yum ou apt (cf. sous-chapitre 32.3 page 477) et d’installer ensuite le logiciel « xmms-mp3 » avec l’un de ces utilitaires. Soit : www.trustonme.net 22 mai 2004 476 C HAPITRE 32 : Fedora # yum install xmms-mp3 ou # apt-get install xmms-mp3 Avec Rhythmbox Il s’agit d’une part d’installer un paquetage gstreamer-plugins-mp3 disponible sur freshrpms. Et d’autre part d’installer rhythmbox qui est disponible sur le dépot freshrpms. # yum install gstreamer-plugins-* # yum install rhythmbox 32.2.4 Support ntfs NTFS est le système de fichiers élaboré par Microsoft pour remplacer l’antique FAT. Il est notamment le système de fichier par défaut de Windows XP. Ici aussi, le projet Fedora a décidé de ne pas inclure dans sa distribution le module du noyau linux permettant l’accès en lecture à ce système de fichiers. Une décision pour le moins discutable. Pour pouvoir accéder à vos partitions MS Windows formatées en ntfs, il faudra donc vous livrer à ces quelques manips : – Déterminer votre version du noyau linux : # uname -r Résultat chez nous : 2.4.22-1.2129.nptl – Déterminer votre type de processeur : # rpm -q --queryformat "%{ARCH}\n" kernel Chez nous : i686 – Télécharger le paquetage ntfs correspondant à votre version du noyau et à votre type de processeurs ici 7 . Nous devons donc télécharger le fichier kernel-ntfs-2.4.22-1.2129.nptl.i686.rpm. – Installer le paquetage : # rpm -ivh /où_est/kernel-ntfs-2.4.22-1.2129.nptl.i686.rpm – Charger le module ntfs : # /sbin/modprobe ntfs – Tester que tout est ok : # cat /proc/filesystems Il faut rechercher une ligne contenant le mot "ntfs". Si c’est le cas, il ne vous reste plus qu’à monter vos partitions ntfs sur votre arborescence de fichiers comme expliqué ici (cf. sous-chapitre 43.5 page 656). Chez nous, nous avons ajouté la ligne ci-dessous à notre fichier « /etc/fstab » afin que notre partition Windows C en ntfs soit montée automatiquement au lancement de GNU/linux. /dev/hda1 /mnt/windows_c ntfs ro,umask=0222,iocharset=iso8859-1 0 0 7 http://linux-ntfs.sourceforge.net/rpm/fedora1.html 22 mai 2004 GNU/Linux pour tous 32.3 Gestion des paquetages 477 Pour conclure, vous trouverez des informations intéressantes en parcourant cette faq 8 ou encore sur ce site 9 . Note : Ce didactitiel, nous a été envoyé par roudoudou 10 que nous remercions. 32.3 Gestion des paquetages rpm Sous Fedora, le logiciel chargé de faciliter l’installation et la désinstallation d’un logiciel est « rpm » créé par la société RedHat. « RPM » prend en charge un type particulier de paquetages que l’on appelle simplement des paquetages rpm. Ils sont l’équivalent des .exe que l’on trouve sous MS Windows. Cependant l’utilisation de rpm n’est pas très conviviale notamment du fait qu’il ne prend pas en charge l’installation/désinstallation automatique des dépendances d’un logiciel. Nous verrons que « yum », livré par défaut, et « apt-rpm » permettent de pallier cette limitation de rpm, tout en se basant sur lui tout de même. 32.3.1 Les dépôts rpm distants Les paquetages rpm que yum et apt-rpm vous installent automatiquement se trouvent sur ce que l’on appelle des dépôts (distant) de paquetages. Ces dépôts distants sont hébergés sur 2 types de serveurs : – Le serveurs officiel et ses mirroirs, qui contiennent les paquetages rpm élaborés par le projet Fedora. – Les serveurs officieux, maintenus par un individu ou un groupe d’individus, qui proposent des paquetages additionnels à ceux des serveurs officiels. Les plus connus sont : – Le serveur livna 11 qui propose un certain nombre de paquetages de logiciels qui pour diverses raisons légales ne peuvent être distribués par le projet Fedora. Indispensable. Accessible via yum et apt-rpm. – Le serveur Fedora us 12 , généraliste. Indispensable au paquetage qui se trouve sur le serveur livna. – Le serveur freshrpms 13 où sont aussi disponibles de nombreux paquetages pour fedora. Accessible via yum et apt-rpm. – Le serveur Nyquist 14 dédié aux applications GNOME. Accessible via yum et aptrpm. – Le serveur DAG 15 . Un peu de tout. Accessible via apt-rpm uniquement. À noter que parfois chacun de ces serveurs peut proposer un paquetage d’une même version d’un logiciel. En attendant une jonction de ces projets, à vous de choisir le serveur et donc le "packager" qui a votre préférence. 8 http://fedora.artoo.net/faq/#TheFAQ 9 http://fedoranews.org/ 10 mailto:[email protected] 11 http://rpm.livna.org 12 http://www.fedora.us 13 http://freshrpms.net/ 14 http://people.ecsc.co.uk/~matt/repository.html 15 http://dag.wieers.com/home-made/apt www.trustonme.net 22 mai 2004 478 C HAPITRE 32 : Fedora Sur les serveurs officiels et sur certains serveurs officieux, les paquetages proposés sont répartis dans 3 types de dépôts selon leur "qualité de fabrication". Ainsi : – Le dépôt « stable », répertorie les paquetages ayant subit avec succès les différents tests de qualité d’un paquetage rpm. À installer les yeux fermés normalement. – Le dépôt « testing », répertorie les paquetages qui sont candidats à l’intégration dans le dépôt stable. En attendant ils sont en phase de test(ing). À utiliser si l’on souhaite avoir un bon compromis entre le souhait d’avoir une système stable et celui d’avoir le plus tôt possible les mises à jour des logiciels. – Le dépôt « unstable », répertorie des paquetages dont aucune garantie n’est fournie sur leur utilisabilité. A utiliser à vos risques et périls. À ces dépôts s’ajoutent uniquement sur les serveurs officiels, les dépôts de mise à jour critique qui se divisent en 2 catégories : – Le dépôt « updates », répertorie les mises à jour officielles de sécurité, de correction de bogues... que vous devez vous empresser d’installer pour assurer l’intégrité de votre système. – Le dépôt « updates-testing », répertorie les mises à jour qui sont actuellement en phase de test. A installer si vous voulez contribuer au projet fedora en vous assurant par votre test que tous le monde bénéficiera des meilleurs paquetages de mise à jour possible. S’agissant des mises à jour, nous passerons par l’outil d’installation des mises à jour dédié à savoir « up2date » et son fichier de configuration « /etc/sysconfig/rhn/sources ». Et enfin toujours sur les serveurs officiels, on trouve un dernier dépôt : – Le dépôt « os ». Il contient tout simplement l’ensemble des paquetages qui constituent la distribution Fedora pour une version donnée. 32.3.2 Gestion des paquetages avec yum partie I : Configuration L’intégration de Yum dans Fedora permet de combler ce qui faisait cruellement défaut à son ainée la disribution RedHat : un gestionnaire de paquetages évolué gérant les dépendances. Quézako ? Disons que vous voulez installer le logiciel X. Cependant il se trouve qu’il ne peut fonctionner sans les logiciels Y et Z. RPM refusera l’installation de X en vous signalant ce problème de dépendance. Yum et apt-rpm en revanche, vous proposeront d’installer automatiquement les logiciels Y et Z en même temps que le logiciel X. La configuration de Yum se fait au travers du seul fichier texte « /etc/yum.conf ». Ce fichier se divise en 2 grandes sections : – La section principale où l’on définit un certain nombre d’options ; sous la forme de couple (clef=valeur) ; qui régiront le comportement globale de Yum. – La section serveur où l’on définit les dépôts distants (http et ftp) ou locaux (un répertoire de notre disque dur par exemple) contenant les paquetages rpm qui nous intéressent. Voici la section serveur de notre /etc/yum.conf sachant que nous avons conservé la section principale livrée par défaut. Dans l’exemple de configuration qui suit, nous nous sommes limités à indiquer ; en plus du dépôt os du serveur officiel (pour éviter de jongler avec les CD :), les serveurs livna et Fedora us. Prudent, nous n’utilisons sur ces serveurs que les dépôts stables et testing. N’hésitez pas à rajouter d’autres serveurs et d’autres déptos à votre fichier /etc/yum.conf si vous le 22 mai 2004 GNU/Linux pour tous 479 32.3 Gestion des paquetages souhaitez. [base] name=Fedora Core $releasever - $basearch - Base baseurl=http://fr2.rpmfind.net/linux/fedora/core/$releasever/$basearch/os gpgcheck=1 [fedora-stable-fc1] name = fedora core stable baseurl=http://download.fedora.us/fedora/fedora/$releasever/$basearch/yum/stable gpgcheck=1 [fedora-testing-fc1] name= fedora core testing baseurl=http://download.fedora.us/fedora/fedora/$releasever/$basearch/yum/testing gpgcheck=1 [livna-stable] name=Livna.org Fedora Compatible Packages (stable) baseurl= http://rpm.livna.org/fedora/$releasever/$basearch/yum/stable gpgcheck=1 [livna-testing] name=Livna.org Fedora Compatible Packages (testing) baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/yum/testing gpgcheck=1 [freshrpms] name=Fedora Linux $releasever - $basearch - freshrpms baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms gpgcheck=1 [macromedia.mplug.org] name=macromedia.mplug.org - Flash Plugin baseurl=http://macromedia.mplug.org/apt/fedora/$releasever #gpgcheck=1 Avant de pouvoir utiliser les paquetages de ces dépôts en toute sécurité, nous devons installer les clés GPG des serveurs que nous allons utiliser. Pour l’exemple ci-dessus, on va donc installer les clés des serveurs livna, fedora us et freshrpms. # rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY # rpm --import http://www.fedora.us/FEDORA-GPG-KEY # rpm --import http://freshrpms.net/packages/RPM-GPG-KEY.txt 32.3.3 Gestion des paquetages avec yum partie II : Utilisation L’utilisation de Yum est restreinte à la ligne de commande puisqu’il ne possède pas d’interface graphique pour le piloter. www.trustonme.net 22 mai 2004 480 C HAPITRE 32 : Fedora Les commandes ci-dessous doivent donc être tapées dans un terminal et sans le signe " #" qui n’est présent ici que pour indiquer qu’il faut les taper sous l’identité root. Installation de paquetages – Installer un logiciel : # yum install nom_logiciel – Installer plusieurs logiciels : # yum install nom_logiciel_1 nom_logiciel_2 nom_logiciel_3 – Installer un logiciel en utilisant les caractères jokers : – Exemple : installer tout kde ? : # yum install kde* – Exemple : installer xmule, lmule, amule et cie ? : # yum install ?mule – Exemple : installer tout kde sauf les paquetages de langue, qui ont un nom de la forme kde-* ? : # yum install kde[^-]* Désinstallation de paquetages – Désinstaller un logiciel : # yum remove nom_logiciel – Désinstaller plusieurs logiciels : # yum remove nom_logiciel_1 nom_logiciel_2 nom_logiciel_3 – Désinstaller un logiciel en utilisant les caractères jokers : – Exemple : désinstaller tout kde ? # yum remove kde* – Exemple : désinstaller xmule, lmule, amule et cie ? # yum remove ?mule – Exemple : désinstaller tout kde sauf les paquetages de langue qui ont un nom de la forme kde-* ? # yum remove kde[^-]* Liste des mises à jour disponibles # yum check-update 22 mai 2004 GNU/Linux pour tous 32.3 Gestion des paquetages 481 Mise à jour – du paquetage nom_logiciel : # yum update nom_logiciel – de plusieurs paquetages : # yum update nom_logiciel autre_nom_logiciel – de plusieurs paquetages en utilisant les caractères jokers : Ici nom_logiciel_1, nom_logiciel_2 mais aussi nom_logiciel_11... # yum update nom_logiciel_[1-9]* – de tous les paquetages possibles : # yum update Liste – des paquetages dont le nom se termine par kde : # yum list kde* – des nouvelles versions des paquetages installés : # yum list updates – des paquetages installés sur les systèmes : # yum list installed – des paquetages installés mais présents dans aucun dépôt : Sans doute téléchargé manuellement et installé avec la commande rpm. # yum list extras – de tous les paquetages disponibles dans tous les dépôts : # yum list ou # yum list available Informations détaillées sur ... Il suffit de reprendre les lignes du paragraphe ci-dessus et de remplacer « yum list » par « yum info ». Quel paquetage fournit... Exemple : le fichier libgstcontrol-0.6.so.0 # yum provides /usr/lib/libgstcontrol-0.6.so.0 Réponse : gstreamer-0.6.3-1 www.trustonme.net 22 mai 2004 482 C HAPITRE 32 : Fedora Faire le ménage en vidant – Le répertoire contenant les paquetages téléchargés par yum : Ils ne sont pas automatiquement supprimés tout de suite après l’installation mais quelques temps après. # yum clean packages – Le répertoire contenant les en-têtes(headers) de paquetages : Attention yum téléchargera automatiquement tous les en-têtes de paquetages présents dans les divers dépôts la prochaine fois que vous le lancerez(≈10Mo pour les plus gros dépôts) # yum clean headers 32.3.4 Apt-rpm Pour finir sur la gestion avancée des dépendances des rpms, sachez qu’il existe apt-rpm. Comme yum, apt-rpm télécharge et installe automatiquement le paquetage demandé ainsi que toutes ses dépendances depuis l’un des dépôts de paquetage rpm que vous avez indiqué dans son fichier de configuration. « APT (Advanced Package Tool) » est l’outil Debian permettant de gérer efficacement les dépendances sur les .deb. Conectiva Linux a effectué un portage de ce dernier pour les rpms et l’a appelé apt-rpm. Il a été adopté depuis par d’autres distributions basés sur rpm dont notamment Fedora. Installation de apt-rpm Apt-rpm n’est pas livré avec Fedora mais son installation est aisée : – Si yum est configuré, elle se résume à un : # yum install apt – Sinon on peut toujours télécharger manuellement le paquetage rpm depuis le dépôt de paquetage stable du serveur Fedora us et l’installer grâce à rpm : # rpm -Uvh /où_est/apt-*.rpm Configuration de apt-rpm Il s’agit principalement d’indiquer dans le fichier « /etc/apt/sources.list » les adresses internets des dépôts de paquetages que vous souhaitez utiliser. Voici une configuration strictement identique a celle de yum : #Depot os et updates pour Fedora Core 1 sur mirroir fedora rpm ftp://apt-rpm.tuxfamily.org/apt fedora/1/i386 os updates # Depot freshrpms pour Fedora Core 1 sur serveur # FRESHRPMS rpm http://ayo.freshrpms.net fedora/linux/1/i386 freshrpms #Depot stable et testing pour Fedora Core 1 sur server Fedora US rpm http://download.fedora.us/fedora fedora/1/i386 stable testing 22 mai 2004 GNU/Linux pour tous 483 32.3 Gestion des paquetages #Depot stable et testing pour Fedora Core 1 sur serveur livna rpm http://rpm.livna.org/ fedora/1/i386 stable testing #Depot plugin flash pour Fedora Core 1 rpm http://macromedia.rediris.es/apt fedora/1 macromedia Il ne reste plus qu’à mettre à jour nos listes de paquetages avec un : # apt-get update Utilisation de apt-rpm via synaptic À l’inverse de yum, apt-rpm dispose avec synaptic 16 d’une interface graphique très conviviale pour le piloter. Synaptic est disponible dans tout bon dépôt de paquetage pour Fedora tel que le dépôt stable du serveur Fedora us par exemple. L’installation de synaptic via yum ou apt-rpm se résume alors à : # yum install synaptic ou # apt-get install synaptic Utilisation de apt-rpm en ligne de commande Voici les principales commandes : – Actualiser la base de données ( à faire avant chaque installation de logiciel) : # apt-get update – Installer le paquetage "le_package" et ses dépendances : # apt-get install le_package – Désinstaller le paquetage "le_package" ainsi que ces dépendances : # apt-get remove le_package – Mettre à jour tous les paquetages qui en ont besoin : # apt-get upgrade – Télécharger les sources du paquetage « le_package » : # apt-get source le_package 32.3.5 Gestion des paquetages en lignes de commandes Comme nous l’avons dit, yum et apt-rpm sont des outils qui s’ajoutent au système de gestion de paquetages rpm, dont ils pallient certaines lacunes, pour faciliter l’installation/désinstallation de logiciel sur votre distribution Fedora. Il est donc toujours possible de n’utiliser que le logiciel rpm pour gérer les paquetages même si cela risque de compliquer un peu votre travail compte tenu de la question des dépendances. Voici un résumé des principales commandes de rpm, à taper dans un terminal donc : 16 http://www.nongnu.org/synaptic/index.html www.trustonme.net 22 mai 2004 484 C HAPITRE 32 : Fedora – installer logiciel.rpm : # rpm -ivh logiciel.rpm – updater logiciel.rpm : # rpm -Uvh logiciel.rpm – forçage d’installation : # rpm -i --nodeps --force logiciel.rpm – Pour désinstaller logiciel : # rpm -e logiciel – forçage de désinstallation : # rpm -e --nodeps logiciel.rpm – Les dépendances d’un paquet installé : # rpm -qi nom_du_paquetage – Les dépendances d’un paquetage à installer : # rpm -qip nom_du_paquetage – Liste des logiciels installés : # rpm -qa – Savoir si motif est installé : # rpm -qa | grep motif – Quel paquet a installé fichier.conf : # rpm -qf /où_est/fichier.conf – Où sont les fichiers installés par logiciel : # rpm -ql nom_du_paquetage – Installation des .src.rpm ou srpm : # rpm --rebuild logiciel.src.rpm # rpm -Uvh /usr/src/rpm/RPMS/i686/logiciel.rpm Selon votre processeur, i686 pourrait être remplacé par : athlon, i386, i486, i586, ou noarch. 32.3.6 Gestion des paquetages en mode graphique Il existe un dernier outil qui permet de gérer l’installation/désinstallation des paquetages : « redhat-package-manager ». Il s’agit de l’interface graphique que vous avez découvert lors de l’installation de Fedora pour choisir les logiciels que vous vouliez installer. On peut le considérer comme une interface graphique à rpm, sans gestion des dépendances donc, qui peut-être utile pour installer depuis vos CD fedora un groupe de paquetages. Il n’a pas notre préférence mais vous pouvez vous faire votre propre idée en le lançant depuis « Menu Principal -> Paramètres de Systèmes -> Gestion des paquetages ». Note : Ce didactitiel, nous a été envoyé par roudoudou 17 que nous remercions. 17 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous 32.4 Nos impressions 32.4 485 Impressions sur Fedora roudoudou Un avis partagé sur cette Fedora Core 1. Du très positif, notamment l’installation graphique qui est d’une très grande simplicité bien qu’elle n’égale pas encore celle de la Mandrake. Un autre excellent point est l’intégration, tant attendue, d’un gestionnaire de paquetages avancé à savoir yum. Fini donc la quête perpétuelle aux dépendances lors de l’installation d’un paquetage. Sans oublier up2date qui vous avertit immédiatement de la disponibilité de mise à jour. Une exclu fedora ! Mais fedora montre aussi quelques défauts de jeunesse. Une "françisation" de l’interface qui n’est pas parfaite. Ainsi on croise ici et là un "next" ou autre... dans l’interface de certains des outils de configuration de Fedora. Mais le point noir de cette distribution est que la rigidité de RedHat quand à certaines questions légales prive l’utilisateur de la possibilité d’écouter un mp3 ou encore de monter ses partitions ntfs juste après l’installation. Il est possible de lever ces (injustes ?) limitations très facilement mais pour une distribution qui vise le grand public, c’est tout simplement une c*****. En bref, Fedora est une excellente distribution, bien meilleure que feu la RedHat. Mais si vous voulez débuter sous GNU/linux en douceur, passez votre chemin et optez pour la distribution Mandrake. Note : Ce didactitiel, nous a été envoyé par roudoudou 18 que nous remercions. 18 mailto:[email protected] www.trustonme.net 22 mai 2004 Chapitre 33 Slackware Sommaire 33.1 Installation pas à pas . . . . . . . . . . . . . . . . . 33.1.1 Avant l’installation . . . . . . . . . . . . . . . 33.1.2 Préparation des disquettes . . . . . . . . . . . 33.1.3 Création des disquettes d’installation . . . . . 33.1.4 Installation . . . . . . . . . . . . . . . . . . . 33.1.5 Bonus . . . . . . . . . . . . . . . . . . . . . . 33.2 Outils dédiés . . . . . . . . . . . . . . . . . . . . . . 33.2.1 Serveur d’affichage . . . . . . . . . . . . . . . 33.2.2 Réseau . . . . . . . . . . . . . . . . . . . . . 33.2.3 Gestion des packages . . . . . . . . . . . . . . 33.2.4 Choix de window manager par défaut . . . . . 33.2.5 Chargement des modules . . . . . . . . . . . . 33.2.6 Les daemons . . . . . . . . . . . . . . . . . . 33.2.7 Gestion des consoles virtuelles sous Slackware 33.2.8 Autres . . . . . . . . . . . . . . . . . . . . . . 33.3 Configuration avancée . . . . . . . . . . . . . . . . . 33.3.1 Franciser la slackware . . . . . . . . . . . . . 33.3.2 Avoir un beau shell . . . . . . . . . . . . . . . 33.3.3 Samba . . . . . . . . . . . . . . . . . . . . . . 33.3.4 Checkinstall . . . . . . . . . . . . . . . . . . 33.3.5 Etendre son shell sous Slackware . . . . . . . 33.3.6 Le fichier rc.hotplug . . . . . . . . . . . . . . 33.4 Gestion des paquetages avec swaret . . . . . . . . . 33.4.1 Installation . . . . . . . . . . . . . . . . . . . 33.4.2 Configuration de swaret . . . . . . . . . . . . 33.4.3 Quelques commandes utiles . . . . . . . . . . 33.5 Nos impressions . . . . . . . . . . . . . . . . . . . . 33.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487 488 488 488 489 491 491 491 493 493 494 494 494 495 495 495 495 495 496 497 497 498 499 499 499 500 500 Installation de slackware (http ://www.slackware.com) Slackware est la plus ancienne des distributions Linux, actuelles. Elle fut lancée en 1993 (Linux 1.0 date de 1994), et se veut la plus proche de l’esprit Unix. Ceci, tout en restant 488 C HAPITRE 33 : Slackware compatible avec les standards Linux. Slackware Linux est développée et maintenue par un seul homme : Patrick Volkerding. C’est un système d’exploitation avancé et versatile, conçu pour une facilité d’usage/administration accrue et une stabilité à toute épreuve. La Slackware 9.1 s’accompagne de nombreuses mises à jour. Au menu Gnome 2.4, KDE 3.1.4, le noyau Linux 2.4.22 avec support pour l’ATA, le SCSI, les graveurs IDE, la plus part des systèmes de fichiers journalisés ou non (ext2, ext3, reiserfs, xfs, vfat, ntfs ...). Sont également de la partie Xfree 4.3.0, gcc 3.2.3 et Alsa 0.9.6. Bien que livrée avec un noyau 2.4.22, Slackware 9.1 est prête pour les 2.6.x. Enfin, dans le répertoire extra/ vous trouverez Swaret et Slackpkg qui sont des outils vous permettant de maintenir votre distribution à jour. L’installation s’effectue à partir d’une interface ncurse, sans frioritures. A l’image de la distribution, qui fournit des scripts simples et ne gère pas les dépendances. 33.1.1 Avant l’installation Pour installer Slackware, vous avez besoin d’au moins 2 partitions, une partition racine et une partition swap. La partition swap doit avoir 2 fois la taille de votre ram et la partition / doit être d’au moins 500 Mo de préférence primaire. Chez moi, j’ai installé Slackware sur 5 Go parce qu’elle les vaut bien. Pour le formatage et le partitionnement, slackware est livrée avec fdisk, si vous êtes à l’aise avec, vous pouvez l’utilisez, sinon vous pouvez faire vos partitions avec un autre outil, peu importe, slackware supporte dès l’installation : ext2, reiserfs, ext3 et xfs. Pour démarrer l’installation vous pouvez utiliser un CDRom ou 3 disquettes. 33.1.2 Préparation des disquettes Contrairement aux éditions précédentes, sur le ftp de slackware 1 , vous trouverez 2 images iso : slackware-9.1-install-d1.iso (625 Mo) et slackware-9.1-install-d2.iso (657 Mo). Le CD1 est le CD classique de Slackware et le CD2 contient les paquetages dit "extra", comme checkinstall, bittorent ou swaret. Si vous avez un lecteur de CDrom, préférez l’option CDROMs pour demarrer l’installation. Dans le cas contraire il vous suffit de télécharger les fichiers : install.1 et install.2 à cette adresse 2 . Toujours pour ceux qui démarreront depuis une disquette, vous avez également, besoin d’une disquette d’amorçage qui est fonction de votre materiel, vous pouvez en trouver à cette adresse 3 . Si vous ne savez pas laquelle prendre, bare.i est un excellent choix, sinon scsi.s et scsi2.s supporte chacune une variété de contrôleurs scsi, adaptec.s est spécifique aux contrôleurs scsi adaptec, iomega.s supporte les zip iomega parallèle, raid.s supporte les contôleur raid... Notez que si vous demarrez l’installation depuis une disquette il vous faudra, d’une façon ou d’une autre, avoir les paquets slackware, sous la main, car slackware n’a pas d’installation reseau autre que par NFS. 33.1.3 Création des disquettes d’installation – Sous linux : : vous disposez vos 3 fichiers dans un répertoire unique et vous tapez dans un terminal 1 ftp://ftp.slackware.at/slackware-9.1-iso/ 2 http://www.slackware.at/data/slackware-9.1/rootdisks/ 3 http://www.slackware.at/data/slackware-9.1/bootdisks/ 22 mai 2004 GNU/Linux pour tous 33.1 Installation pas à pas 489 en changeant de disquette à chaque fois : cd /où_sont_les_fichiers cat bare.i > /dev/fd0 cat install.x > /dev/fd0 x étant successivement 1 puis 2, pensez à numéroter vos disquettes. – Sous windows : : Le mieux est de copier les répertoires rootdisks et bootdisks dans C : par exemple, lancez une console par demarrer -> exécuter : cmd, puis dans la console vous entrez au prompt : c:\cd bootdisks c:\bootdisks\Rawrite.exe bare.i a : c:\bootdisks\cd .. c:\cd rootdisks c:\rootdisks\Rawrite.exe install.x a : x étant successivement 1 puis 2, pensez à numéroter vos disquettes. Il se peut que rawrite ne fonctionne pas avec votre version de windows utilisez alors rawrite12.exe ou 13 etc. 33.1.4 Installation Une fois que vos 3 disquettes sont prêtes, assurez-vous que votre ordinateur demarre sur la disquette en premier, introduisez la disquette d’amorçage (bare.i par exemple), démarrez votre machine, au prompt appuyez sur [entrée]. Lorsqu’on vous le demandera, introduisez vos 2 disquettes dans le bon ordre en commençant par install.1 Si vous démarrez depuis le CDROM, assurez-vous que cdrom est le premier lecteur de votre séquence de boot, dans le bios. Au prompt, boot : pressez, la touche [entrée] pour démarrer sur le noyau bare.i, ou tapez le nom du noyau de votre choix, validez en pressant la touche [entrée]. Concrètement pour démarrer sur scsi.s, tapez : scsi.s. Quelques principes généraux : pour passer d’une option à une autre, vous pouvez utiliser les touches directionnelles ou la touche de tabulation. Pour cocher une option c’est la touche espace qu’il faut utiliser. – Amorçage : Que vous ayez démarré avec le CDROM ou avec la disquette rescue, vous devrez maintenant être face à un prompt qui vous, propose de choisir votre clavier. Tapez 1 pour en voir la liste, puis c’est azerty/fr-latin9.map pour un clavier azerty avec touche euro, autrement c’est azerty/fr-latin1.map la bonne option. Testez-le, une fois satisfait, validez votre choix en tapant 1. – login : Pour accéder à l’installateur vous devez vous loguer en root, aucun mot de passe n’est nécessaire. – Fdisk : Si vous n’avez toujours pas de partitions, c’est le moment d’en créer, tapez simplement fdisk /dev/hda (en supposant que votre disque dur s’appelle /dev/hda). Pour avoir de l’aide tapez m. – Démarrage de l’installation : A ce stade vous avez, vos 2 (ou 3,4...) partitions, vous pouvez démarrer l’installation en tapant setup – keymap : Vous pouvez redéfinir votre clavier ici. – Addswap : Slackware auto-détecte votre partition swap et vous propose de la formater puis de la consignée dans votre /etc/fstab. www.trustonme.net 22 mai 2004 490 C HAPITRE 33 : Slackware – Target : Idem, sauf qu’il s’agit de votre partition racine (/). Si vous avez d’autres partitions linux comme /usr, /var, /home, vous pourrez également les indexer et même les reformatées en ext2, ext3 ou reiserfs. – Fat32 : Enfin, si vous avez des partitions, fat32, slackware vous propose de les rajouter à votre /etc/fstab – Media : Vous pouvez choisir votre media d’installation dans la liste suivante : CDROM, une partition de Disque dur, une partition NFS, un répertoire monté (par zip parallèle par exemple). Si vous choisissez, CDROM slackware vous propose d’auto détecter le lecteur qui le contient. Si vous choisissez une partition de votre DD, vous devez vous assurer qu’elle soit en ext2,fat32,ext3 ou encore reiserfs, elle devra également reproduire l’arborescence vue chez slackware.com (a,ap,d,e ...xap). – Choix des groupes de paquetages : Attention Slackware ne gère pas les dépendances, c’est pourquoi je vous conseille dans un premier temps de prendre tous les groupes indispensables : A, AP, et D. Le reste c’est en fonction de l’usage que vous ferez de slackware, si vous n’avez pas d’idées, prenez les tous, cela ne vous engage à rien, une sélection plus fine a lieu plus tard. – Mode de sélection des paquets : Le meilleur compromis est à mon avis : menu. Mais si newbie ou expert vous conviennent mieux n’hésitez pas. – Installation : Si vous choisissez menu, alors pour chaque groupe Slackware présélectionne les paquets indispensables au système (quand il y’en a). Ces paquets n’apparaissent plus dans les choix, pour les autres, les paquets que vous allez installer ont une croix et les autres non. Quel que soit l’usage de votre slackware, laisser les groupes A,AP et D tels quels est un excellent choix. Si vous envisagez une installation desktop conservez également X,KDE,Gnome et L tels quels. Pour le reste, piochez dans ce qui vous intéresse. – Kernel : Si vous installez Slackware depuis un CDROM, prenez CDROM et choisissez le noyau correspondant à votre installation, par défaut bare.i. Sinon bootdisk est un bon choix. – Disquette rescue : Introduisez une disquette dans le lecteur et créez votre disquette rescue. A noter que si vous installiez Slackware depuis une disquette cette étape est inutile, vous avez déjà une disquette rescue. – Modem : Si vous avez un modem RTC, indiquez son port de connexion. – Hotplug : Dites yes, pour activer la detection des préiphériques au démarrage du système. – Lilo : On vous propose de configurer lilo, prenez Simple. Vous devez maintenant configurer votre mode console, restez en 256 couleurs et prenez la résolution qui convient à votre écran. par exemple pour un 17 pouces se sera 1024x768x256. Vous pouvez même, si vous le souhaitez passer des paramètres au noyau, comme hdc=idescsi. – Destination de LILO : Le choix le plus prudent est root, si vous voulez que lilo soit votre chargeur d’OS principal alors c’est MBR le meilleur choix. – GPM : Vous allez maintenant pouvoir configurer votre souris en mode console. – Network : – hostname : le nom de votre machine – domain : votre domaine – Type de réseau : Si vous n’en savez rien choisissez static, sinon y’a DHCP qui est 22 mai 2004 GNU/Linux pour tous 33.2 Outils dédiés – – – – – – – 491 également proposé. – IP : votre adresse IP – Netmask : votre masquage de sous réseau – Gateway : Votre passerelle si vous en avez – Nameserver : Votre DNS si vous en avez – Network card : Slackware va auto-detecter votre carte réseau, choisissez probe. Screen font configuration : A moins de savoir ce que vous faîtes, No est une bonne réponse. Local Time : Si vous n’êtes sur le méridien de Greenwich, choisissez No. Time zone : Choisissez votre fuseau horaire, pour la France c’est Europe/Paris Xinitrc : Là, vous choisirez l’environnement que vous souhaitez démarrer par défaut depuis le mode console. Root passwd : Créez un passwd pour root. Un bon mot de passe a 8 caractères (lettres + chiffres), avec des majuscules et des minuscules. Exit ! : Voilà, vous faites un tour dans exit et vous redémarrez par ctrl+alt+suppr. Au premier démarrage : Il est indispensable de créer un nouvel utilisateur avec la commande adduser. Profitez-en pour configurer votre interface graphique, grâce à ceci (cf. sous-chapitre 33.2 page 491). 33.1.5 Bonus Slackware 9.1 est livrée avec quelques bonus forts utiles disponibles ici 4 . Servez vous ! Les sources du noyau utilisé par Slackware 9.1 sont disponibles ICI 5 . Si vous souhaitez utiliser KDE, n’oubliez pas d’installer le paquet d’internalisation correspondant à votre langue dispo dans le répertoire kdei/ de vos CDROMs. Par exemple, pour la France se sera kde-i18n-fr-3.1.4-noarch-1.tgz, pour kde et koffice-i18n-fr-1.2.1-noarch1.tgz pour koffice, si vous l’utilisez. 33.2 Outils maison 33.2.1 Serveur d’affichage Pour configurer le serveur d’affichage, slackware se base sur les outils livré avec Xfree86. Si vous êtes sous X le plus simple est de lancer « /usr/X11R6/bin/XF86Setup », il vous permettra de paramètrer de manière fine vos écran et carte graphique. Si vous êtes en mode console (ou même graphique dans une console), tapez plutôt : /usr/X11R6/bin/xf86cfg -textmode La configuration démarre sur un menu : – Configure mouse : – Si une souris est déjà préconfigurée, effacez-la et créez-en une nouvelle. – Choisissez comme protocole PS/2 (Pour les souris PS/2 et USB) – Emulate3Buttons ? no si vous avez une souris à molette – Mettez comme device : /dev/psaux pour une souris ps/2, /dev/input/mice pour une souris USB 4 http://www.slackware.at/data/slackware-9.1/extra/ 5 http://www.slackware.at/data/slackware-9.1/slackware/k/ www.trustonme.net 22 mai 2004 492 C HAPITRE 33 : Slackware – Configure Keyboard : – Si un clavier est déjà préconfiguré, effacez-le et créez-en un nouveau. – Choisissez un clavier 105 key – Comme layout prenez : French – Configure Monitor : – Si un écran est déjà préconfiguré, effacez-le et créez-en un nouveau. – Si vous connaissez les paramètres exacts de votre moniteur, choisissez : "Enter your own horizontal sync range", sinon choisissez une entrée, parmi celle proposée. – Idem pour les valeurs horizontales – Configure card : – Si une carte graphique est déjà préconfigurée, effacez-la et créez-en une nouvelle. – Choisissez votre carte, dans la liste déroulante, par exemple pour toutes les geforce c’est NVIDIA Geforce qu’il faut choisir – Choisissez le module qui vous est proposé – Card BusID : ne mettez rien si vous ne le connaissez pas. – Configure screen : – Choisissez les éléments précédemment configuré – Choisissez le nombre de bits pour coder vos couleurs – Choisissez par exemple 3 résolutions, soyez sur que votre écran les supporte (avec la touche "espace") – Configure layout : rien à faire Finissez en écrivant votre /etc/X11/XF86Config. À ce stade, vous avez un fichier fonctionnel, il contient peut-être, quelques "bugs", nous allons les corriger. Si vous êtes en mode console, il vous faut installer nano (ou utiliser VI), comme indiqué dans : Éditeurs (cf. Chapitre 4 page 47) Une fois installé, pour éditer /etc/X11/XF86Config tapez : nano -w /etc/X11/XF86Config Si vous êtes en mode grahique, utilisez votre éditeur habituel. Les modifications à apporter sont les suivantes : – Si vous avez une souris à molette connectée sur ps/2 ou usb, dans la partie liée à la souris, remplacez : Option "Protocol" "PS/2" par Option "Protocol" "IMPS/2" – Mettez également, la section ServerLayout en fin de fichier, si elle n’y était pas. Vous pouvez tester votre fichier à tout moment en tapant : startx – Si tout se passe bien hourra ! ! ! sinon lisez les messages d’erreurs. Voici quelques indications pour les décoder : () informe de quelque chose lu dans le fichier de configuration, (==) informe d’un paramètre mis par défaut, (II) correspond à des messages d’information, (WW) correspond à des avertissements, (EE) correspond à des erreurs. Lisez-les, puis éditez /etc/X11/XF86Config, pour les corriger. Quand vous n’aurez plus aucun (EE) se sera gagné. Pour quitter X et revenir en mode console, il suffit de taper ctrl+alt+backspace 22 mai 2004 GNU/Linux pour tous 33.2 Outils dédiés 33.2.2 493 Réseau Si vous cherchez des notions générales sur les réseaux privés, vous en trouverez à : Configuration du réseau (cf. sous-chapitre 39.1 page 548). Pour configurer votre reseau sous slackware, vous pouvez utiliser : netconfig Mais Il est bien-sûr possible d’arriver au même résultat en éditant le fichier : /etc/rc.d/rc.inet1 – Pour une configuration statique renseignez les champs suivants : # Edit these values to set up a static IP address : IPADDR="votre_adresse_IP" NETMASK="votre_masque_de_sous_reseau" NETWORK="la_classe_de_votre_reseau" BROADCAST="votre_broadcast" GATEWAY="votre_passerelle" DHCP="no" – Pour une configuration DHCP : # Edit these values to set up a static IP address : IPADDR="" NETMASK="" NETWORK="" BROADCAST="" GATEWAY="" DHCP="yes" 33.2.3 Gestion des packages Slackware ne gère pas les dépendances, cela signifie que si vous installez par exemple, le package gedit.tgz, c’est à vous de savoir qu’il aurait fallu installer glib.tgz et gtk.tgz au préalable. Les paquetages slackware ont une extension en .tgz, se sont donc des archives tar compressées par gzip. Mais il s’agit bien de binaires, donc inutile/impossible de les compiler. L’ensemble des packages installés est consultable dans /var/log/packages/ et chaque fichier liste le contenu du package auquel il se rapporte. Si vous êtes un adepte de la ligne de commande, vous êtes servi : – installer le_package.tgz : installpkg le_package.tgz – désinstaller le_package : removepkg le_package – décompresser le_package.tgz sans l’installer : explodepkg le_package.tgz – upgrader ancien vers nouveau : upgradepkg ancien%nouveau.tgz – créer un package slackware à partir d’un rpm : www.trustonme.net 22 mai 2004 494 C HAPITRE 33 : Slackware rpm2tgz le_rpm.rpm – Savoir si un programme/fichier contenant motif est installé : C’est un outil maison : télécharger le script rechpkg (cf. Archives) puis pour l’installer : su mv /répertoire_où_est/rechpkg /usr/bin chmod a+x /usr/bin/rechpkg Et pour son utilisation : rechpkg motif Si vous préferez les interfaces utilisateurs alors pkgtool est fait pour vous. 33.2.4 Choix de window manager par défaut Lorsque vous démarrez X à partir de la console vous devez indiquer l’environnement que vous désirez lancer. Cela se fait très simplement avec /usr/X11R6/bin/xwmconfig. 33.2.5 Chargement des modules Contrairement à beaucoup de distribution, slackware n’utilise pas /etc/modules.conf mais plutôt /etc/rc.d/rc.modules . Pour charger, le module emu10k1 pour le son depuis une SBLive ! il suffit de rajouter (ou décommenter) la ligne : /sbin/modpobe emu10k1 dans le fichier /etc/rc.d/rc.modules. Au prochain démarrage votre module sera chargé automatiquement. 33.2.6 Les daemons Slackware fait du BSD avec du sytème V ! Le principe est simple : il consiste à supprimer la gestion des niveaux de fonctionnement au niveau du fichier /etc/inittab... On n’a donc pas un init BSD "pur" mais plutôt un init System V sans niveaux de fonctionnement. Concrètement, c’est « /etc/inittab » qui fixe les niveaux de fonctionnement regroupés en 3 niveaux : – 0 et 6 : un niveau correspondant à l’arrêt et au redémarrage du système – 1 et S : un niveau mono-utilisateur – 2 à 5 : un niveau multi-utilisateurs , dont un sous X (4). Le mode de démarrage par défaut est fixé par la ligne : « id :5 :initdefault » Dans le cas présent le démarrage se fera dans le niveau 5. Chez slackware, il n’ya pas de « /etc/init.d/ ». Tous les scripts exécutables présents dans « /etc/rc.d/ » seront lancés selon un ordre prédéfini, dans les niveaux multi-utilisateurs (2 à 5) avec rc.inet1 et rc.inet2 en premiers mais rc.local en dernier. Les scripts rc.x ( x allant de 0 à 6 ou valant S) ne servent qu’à lancer les commandes spécifiques à un niveau de fonctionnement, par exemple rc.4 se contente de lancer kdm/xdm/gdm. Mettons que nous souhaitions lancer le programme, moi, il suffirait de créer le fichier « /etc/rc.d/rc.moi », qui aurait une structure analogue à celui de samba. Il faut d’abord le rendre exécutable : chmod 755 /etc/rc.d/rc.moi 22 mai 2004 GNU/Linux pour tous 33.3 Configuration avancée 495 Puis éditer « /etc/rc.d/rc.M » et y rajouter les lignes en bleu : if [ -x /etc/rc.d/rc.samba ] ; then /etc/rc.d/rc.samba start fi #lancement du programme moi : if [ -x /etc/rc.d/rc.moi ] ; then /etc/rc.d/rc.moi start fi 33.2.7 Gestion des consoles virtuelles sous Slackware Sous Linux, vous le savez peut-être, il est possible de se déplacer de console virtuelle en console virtuelle par : CTRL+ALT+Fn. Si vous démarrez en init 3 (mode console) rien à signaler, les consoles virtuelles ont sous Slackware, un comportement analogue à celui sous les autres distributions. Par contre, si vous démarrez en init 4 (avec XDM/KDM/GDM), pour avoir une fenêtre de login, il faudra taper Ctrl+Alt+F6. Tous ces paramètres sont, gérés par /etc/inittab, plus précisemént, par les lignes suivantes : c1:1235 :respawn:/sbin/agetty 38400 tty1 linux c2:1235 :respawn:/sbin/agetty 38400 tty2 linux c3:1235 :respawn:/sbin/agetty 38400 tty3 linux c4:1235 :respawn:/sbin/agetty 38400 tty4 linux c5:1235 :respawn:/sbin/agetty 38400 tty5 linux c6:12345 :respawn:/sbin/agetty 38400 tty6 linux Comme vous le voyez, toutes les lignes sont identiques, sauf la 6 (c6) qui correspond à CTRL+ALT+F6. Elle indique qu’on dispose d’une fenêtre de login sur F6, via les runlevels : 1,2,3,4,5 et 6. 33.2.8 Autres – Pour créer un nouvel utilisateur c’est : adduser – Pour supprimer un utilisateur c’est : userdel – Pour gérer les fuseaux horaires c’est : timeconfig 33.3 Configurer slackware 33.3.1 Franciser la slackware Pour franciser la Slackware, éditez le fichier /etc/profile.d/lang.sh, là assurez-vous d’avoir : export LANG=fr_FR 33.3.2 Avoir un beau shell Par défaut, le shell sous slackware n’est pas très reluisant mais on peut l’améliorer un petit peu, en, modifiant ∼/.bash_profile. Concrètement voilà à quoi ressemble le mien : www.trustonme.net 22 mai 2004 496 C HAPITRE 33 : Slackware # Pour avoir ls en couleur et quelques gadgets export LS_OPTIONS=’--color=auto’ eval ‘dircolors‘ alias ls=’ls $LS_OPTIONS’ alias ll=’ls $LS_OPTIONS -lh’ alias l=’ls $LS_OPTIONS’ #Je rajoute sbin à mon path #pour pouvoir faire ifconfig par #exemple. PATH=$PATH:/sbin # Pas très original comme présentation du shell #mais j’aime bien, et c’est mieux qu’avant PS1=’[\u@\h \W]\$ ’ # Je n’oublie pas d’exporter mes variables. export PS1 PERLIO=stdio export PERLIO 33.3.3 Samba Pour configurer samba sous slackware vous pouvez utiliser swat en tapant http ://192.168.0.1 :901 6 dans la barre d’adresse d’un navigateur web, en supposant que votre IP locale soit 192.168.0.1. Si vous n’avez pas d’IP locale tapez : http ://localhost :901 7 . Pour lancer les daemons smbd et nmbd au démarrage, vous pouvez utilisez le script rc.samba suivant : # !/bin/sh # Start/stop/restart samba : samba_start() { if [ -x /usr/sbin/smbd -a -x /usr/sbin/nmbd -a -r /etc/samba/smb.conf ] ; then echo "Starting Samba..." /usr/sbin/smbd -D /usr/sbin/nmbd -D fi } samba_stop() { killall smbd nmbd 6 http://192.168.0.1:901 7 http://localhost:901 22 mai 2004 GNU/Linux pour tous 33.3 Configuration avancée 497 } samba_restart() { samba_stop sleep 2 samba_start } case "$1" in ’start’) samba_start ;; ’stop’) samba_stop ;; ’restart’) samba_restart ;; ) # Default is "start", for backwards compatibility with previous # Slackware versions. This may change to a ’usage’ error someday. samba_start esac Que vous placerez dans /etc/rc.d/ et le rendrez exécutable, par : chmod 755 /etc/rc.d/rc.samba 33.3.4 Checkinstall Checkinstall est l’un des logiciels que vous trouverez dans la partie extra/ de votre distribution. Concrètement, vous le trouverez sur le CD 2 de votre distribution. Installez-le par : installpkg /où_est/checkinstall-1.5.3-i386-1.tgz Si vous avez l’habitude d’installer vos logiciels par : ./configure && make && make install Vous avez comme moi des difficultés à la desinstallation. Bien-sûr, il existe généralement make uninstall, mais honnêtement un removepkg c’est quand même plus simple et cohérent avec l’esprit slackware. Desormais lorsque vous souhaiterez installer un logiciel depuis le sources, il vous suffira de taper : ./configure && make && checkinstall Checkinstall exécutera pour vous make install et crééra un package slackware qui pourra même être conservé. Plus tard pour desinstaller, le paquet nouvellement installé par : removepkg le_package 33.3.5 Etendre son shell sous Slackware Pour rajouter ou étendre une variable d’environnment pour tous les utilisateurs de la machine, vous pouvez comme avec la plus part des distributions, rajouter ce que vous voulez dans /etc/profile, c’est la mauvaise méthode. www.trustonme.net 22 mai 2004 498 C HAPITRE 33 : Slackware La bonne méthode consiste à créer un fichier .sh (si vous utilisez bash), le placer dans /etc/profile.d/ et à le rendre exécutable. Rien de mieux qu’un exemple : mettons que je vienne d’installer le j2sdk, l’environnement de developpement java fournit par Sun. Pour des raisons de commodités personnelles, j’ai décidé d’installer ce dernier dans /usr/lib/j2sdk/ avec les exécutables dans /usr/lib/j2sdk/bin/ et les pages de man dans /usr/lib/j2sdk/man. Pour étendre mes $PATH et $MANPATH, je créé un fichier j2sdk.sh que je place dans /etc/profile.d/ et qui contient les lignes suivantes : # !/bin/sh export MANPATH="$MANPATH:/usr/lib/j2sdk/man" export PATH="$PATH:/usr/lib/j2sdk/bin" je finis en le rendant exécutable : chmod 755 j2sdk.sh Grâce à ça, j’ai modifié les variables d’environnement MANPAT HetPATH. Les modifications seront prises en compte au prochain démarrage. 33.3.6 Le fichier rc.hotplug Avec la slackware 9.0 est apparu un nouveau script /etc/rc.d/rc.hotplug. Il s’agit d’un script exécuté au démarrage de votre machine, il scanne votre configuration matérielle et charge les modules qui conviennent le mieux. Ainsi, dès le premier démarrage, tout les périphériques susceptibles d’être reconnus par votre noyau, le sont. Le seul problème c’est que ça ralenti l’amorçage, car la detection se fait à chaque amorçage. L’idée est donc de noter les modules chargés par rc.hotplug, puis de les charger depuis rc.modules et finir en desactivant rc.hotplug. Concrètement, tapez lsmod, chez moi il affiche : btaudio 10924 0 tuner 10048 1 (autoclean) tvaudio 12668 0 (autoclean) (unused) bttv 68800 0 videodev 6240 2 [bttv] soundcore 3908 3 [btaudio bttv] i2c-algo-bit 7560 1 [bttv] i2c-core 13508 0 [tuner tvaudio bttv i2c-algo-bit] Il me faut donc charger btaudio, tuner, tvaudio, bttv, videodev, soundcore, i2c-algo-bit et i2c-core. Mais attention ! il faut les charger dans l’ordre inverse de leur appararition. En effet, le module le plus en haut est celui qui a été chargé en dernier. Concrètement, je dois m’assurer d’avoir les lignes suivantes dans /etc/rc.d/rc.modules : /sbin/modprobe i2c-core /sbin/modprobe i2c-algo-bit /sbin/modprobe soundcore /sbin/modprobe videodev /sbin/modprobe bttv /sbin/modprobe tvaudio /sbin/modprobe tuner /sbin/modprobe btaudio 22 mai 2004 GNU/Linux pour tous 499 33.4 Gestion des paquetages avec swaret En réalité, il n’est pas nécessaire de tout charger explicitement, certains le seront par le jeu des dépendances. En effet, il suffit, dans mon cas, de charger bttv et btaudio, pour avoir les huit. Quand votre rc.modules est au point, vous pouvez desactiver /etc/rc.d/rc.hotplug par : chmod 644 /etc/rc.d/rc.hotplug 33.4 Gestion des paquetages avec swaret Swaret est un script qui vous permet de maintenir votre distribution slackware (8.1 et plus) à jour. Il permet entre autre de mettre à jour, installer, reinstaller, télécharger, supprimer, resumer ... les paquetages, les patches, les paquetages d’extra/ et les sources avec une grande facilité. Il est préférable de disposer d’une connexion ADSL, pour l’utiliser. 33.4.1 Installation Pour l’installer prenez celui se trouvant dans le répertoire extra/ de la slackware que vous voulez mettre à jour. Par exemple pour la slackware 9.1, installez le paquetage suivant 8 , par : installpkg swaret-1.3.1-noarch-8.tgz Swaret gère les dépendances fortes. C’est à dire celles sans lesquels le logiciel que vous souhaitez installer, ne fonctionnera pas. Pour fonctionner, Swaret a besoin que les paquetages suivants soient installés : slackware/a/bash, slackware/n/wget slackware/n/rsync, slackware/a/gawk, slackware/a/sed, slackware/a/man, slackware/a/grep, slackware/a/procps, slackware/a/textutils, slackware/ap/bc, slackware/l/glibc. Tapez : ls /var/log/packages/ Pour savoir ceux qui sont déjà installés et installer ceux qui vous manquent. 33.4.2 Configuration de swaret Une fois swaret et ses dépendances installés vous devez éditer le fichier /etc/swaret.conf.new et l’adapter à votre convenance. Pour la plupart d’entre vous, pas grand chose à faire car par défaut il est bien configuré. Vous pouvez néanmoins, par exemple, adapter l’ordre des préférences des miroirs. Quand vous êtes satisfait, renommez-le en /etc/swaret.conf par : mv /etc/swaret.conf.new /etc/swaret.conf Et updatez, la liste des packages disponibles par : swaret -update La manière la plus simple pour se tenir à jour est : swaret -up-all Là swaret va vous donner la liste des paquetages à mettre à jour, et pour chacun vous indiquerez si oui (y) ou non (n) vous souhaitez le mettre à jour. Quand la liste est arrêtée, swaret télécharge et met à jour votre distrib, tout seul comme un grand. 8 http://www.slackware.at/data/slackware-9.1/extra/swaret/ www.trustonme.net 22 mai 2004 500 C HAPITRE 33 : Slackware 33.4.3 Quelques commandes utiles Je ne vais pas détailler ici les commandes swaret, il y’a le man pour ça, et la FAQ (en Anglais) est bien faîtes. Cependant, voici quelques indications. – Pour installer xcdroast depuis le répertoire extra (-e) : swaret -install xcdroast -e – Pour installer tous les paquetages contenant le mot "kde" : swaret -install kde – Pour n’installer qu’abiword : swaret -install abiword -a – Pour mettre à jour les paquetages contenant le mot "gnome" : swaret -upgrade gnome – Pour mettre à jour tout vos paquetages kde : swaret -upgrade kde -a – Pour supprimer tous les paquetages contenant le mot "gnome" : swaret -remove gnome Notez que swaret ne se substitue absolument pas à pkgtools (installpkg, removepkg ...), il vous permet juste d’automatiser certaines actions. 33.5 Impressions sur Slackware Kernel Slackware ? c’est ma distribution favorite, je l’ai découverte sur le tard mais depuis j’en suis un grand fan. Pour la définir en un mot : sobriété et c’est ce que je recherchais en venant sous Linux. Slackware c’est : – Un système de packaging très simple, une simple archive compressée, en tar.gz (.tgz) il n’y a pas plus simple. Il n’y a pas de -dev à installer par la suite, tout est là et bien là. – Une grande stabilité malgré des versions très récentes des logiciels, à sa sortie la Slackware 8.1 était la plus jour des distributions binaires et pourtant déjà très stable. – Slackware ne gère pas les dépendances, ça a été l’atout décisif pour moi. Avec une distribution gérant les dépendances l’upgrade d’un composant est un véritable "chemin de croix" s’il n’est pas proposé par votre distribution. Avec slackware vous pouvez dès la sortie de gnome 2 upgrader libxml2 sans gêner KDE3 qui l’utilise. – J’aime être à jour sur les logiciels qui me plaisent, il m’arrive parfois d’utiliser des versions cvs. Satisfaire les dépendances de ce genre de logiciel est souvent très problématique, pour Slackware c’est d’une simplicité enfantine, j’installe les dépendances et le logiciel souhaité depuis les sources et grâce à checkinstall, je crée des paquets slackware desinstallables plus tard. – Des outils nombreux et bien fait, utilisables aussi bien graphiquement qu’en mode console. – Un init, très simple (le plus simple ?), les fichiers de configuration très clairs et lisibles et pour charger des modules au démarrage par exemple il suffit de rajouter modprobe mon_module dans un fichier. Que demande le peuple ? 22 mai 2004 GNU/Linux pour tous 33.5 Nos impressions 501 Je conseille Slackware à tous, pas forcément au débutant, mais si ses qualités vous correspondent, pourquoi pas. Après quelque temps dans le train Linux, la gare Slackware ne vous décevra certainement pas. www.trustonme.net 22 mai 2004 Quatrième partie Jeux Chapitre 34 Natifs Sommaire 34.1 Serveur Counter Strike . . . 34.1.1 Installation . . . . . . 34.1.2 Configuration . . . . . 34.1.3 Lancement du serveur 34.2 Unreal Tournament . . . . . 34.2.1 Pré-requis . . . . . . . 34.2.2 Installation . . . . . . 34.2.3 Lancer le jeu . . . . . 34.3 Return to Castle Wolfenstein 34.3.1 Pré-requis . . . . . . . 34.3.2 Installation . . . . . . 34.4 Quake 3 . . . . . . . . . . . . 34.4.1 Prérequis . . . . . . . 34.4.2 Installation . . . . . . 34.4.3 Fragger . . . . . . . . 34.5 Americas Army . . . . . . . 34.5.1 Installation . . . . . . 34.5.2 Le jeu . . . . . . . . . 34.5.3 Liens utiles . . . . . . 34.6 wolfenstein enemy territory . 34.6.1 Installation . . . . . . 34.6.2 Le jeu . . . . . . . . . 34.6.3 Liens utiles . . . . . . 34.7 Neverwinter Nights . . . . . 34.7.1 Installation . . . . . . 34.7.2 Le jeu . . . . . . . . . 34.7.3 Liens utiles . . . . . . 34.8 Legend . . . . . . . . . . . . 34.8.1 Installation . . . . . . 34.8.2 Le jeu . . . . . . . . . 34.8.3 Liens utiles . . . . . . 34.9 Magnant . . . . . . . . . . . 34.9.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506 506 506 506 507 507 507 507 507 507 508 508 508 509 509 509 509 510 510 510 510 511 511 512 512 513 513 513 513 513 514 514 514 506 C HAPITRE 34 : Natifs 34.9.2 Le jeu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514 34.9.3 Liens utiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514 34.1 Serveur Counter strike Tout ce dont vous avez besoin est disponible ici 1 (il vous faut les fichiers hlds-xxxxx.bin et cs-xxxxx-full.tar.gz). 34.1.1 Installation Pour installer CS sous linux, lancez un terminal (la petite tv noire à gauche sur la barre des tâches) et entrez les commandes suivantes en root : mkdir /halflife cd /où_sont_les_fichiers cp hlds_l_3109_full.bin cs_14_full.tar.gz /halflife cd /halflife chmod 777 hlds_l_3109_full.bin ./hlds_l_3109_full.bin rm hlds_l_3109_full.bin tar -xzvf hlds_l_3109.tar.gz cd hlds_l tar -xzvf ../cs_14_full.tar.gz rm hlds_l_3109.tar.gz ../cs_14_full.tar.gz cp libhlwon.so /usr/X11R6/lib/ 34.1.2 Configuration Créer un nouvel utilisateur cserv par : adduser cserv et logguez-vous en tant que cserv. Là à nouveau lancez un terminal et éditez le fichier /home/cserv/.bashrc (s’il n’existe pas créez-le), rajoutez la ligne suivante à la fin : export LD_LIBRARY_PATH=/halflife/hlds_l :$LD_LIBRARY_PATH Puis tapez dans le terminal : source ∼/.bashrc Le fichier de configuration de CS est /halflife/server.cfg ou /halflife/hlds_l/server.cfg. Pour personnaliser le message d’entrée au serveur c’est modt.txt qu’il faut modifier. 34.1.3 Lancement du serveur Toujours en étant loggué en cserv, vous pouvez lancer le serveur par : cd /halflife/hlds_l ./hlds_run -game cstrike +maxplayers 10 +map cs_assault Vous autorisez donc au plus 10 joueurs et la première map sera cs_assault 1 http://server.counter-strike.net/servfiles.html 22 mai 2004 GNU/Linux pour tous 34.2 Unreal Tournament 34.2 507 Jouer a Unreal Tournament sous GNU/linux Wanna frag folks ? ! No problem, saisissez votre CD Unreal Tournament pour Windows et laissez vous guider. 34.2.1 Pré-requis Il vous faut pour jouer a UT sous linux : R – Le CD du jeu Unreal Tournament pour Windows 2 – Télécharger les binaires pour GNU/linux , soit : – Le fichier « ut-install-436-GOTY.run » si vous disposez de l’édition Game Of The Year de Unreal Tournament. – Le fichier « ut-install-436.run » si vous avez la version normale d’UT. 34.2.2 Installation Dés lors l’installation du jeu sous GNU/linux est très simple puisque un programme d’installation graphique est mis à notre disposition. Il suffit d’introduire le Cd du jeu dans le lecteur, de le monter et de lancer le programme d’installation, soit en ligne de commande : # mount /mnt/cdrom/ # cd /chemin/vers/ut-install-436-GOTY.run # ./ut-install-436-GOTY.run N.B. : Je dispose de la version Game Of The Year [GOTY] du jeu d’où le fait que je lance le programme ut-install-436-GOTY.run. Et c’est tout ! Vous devriez ainsi voir apparaître le programme d’installation graphique du jeu. Vous pouvez commencer l’échauffement de vos doigts pendant l’install. 34.2.3 Lancer le jeu Si l’accéleration 3D est ok sur votre systeme, vous pouvez lancer Unreal Tournament via la ligne de commande ainsi : $ /usr/local/games/ut/ut Vous pouvez aussi faire un raccourçi sur votre bureau KDE ou GNOME ou établir une entrée dans votre menu. Have fun ! 34.3 Return to Castle Wolfenstein Si vous avez le CD du jeu Return to Castle Wolfenstein pour windows, vous pourrez aussi jouer à ce jeu sous GNU/linux. Cool, non ! ? 34.3.1 Pré-requis Il vous faut pour cela : – Le CD du jeu RTCW pour Windows 2 ftp://ftp.lokigames.com/pub/installers/ut/ www.trustonme.net 22 mai 2004 508 C HAPITRE 34 : Natifs – Les derniers binaires de RTCW pour GNU/linux [la dernière version est la 1.33] télécheargeable gratuitement à partir du site suivant 3 . 34.3.2 Installation 1. Sous windows : Installez le jeu "Return to Castle Wolfenstein" sous Windows si ce n’est pas fait. 2. Sous GNU/linux : – Rendre executable le fichier téléchargé : – Lancer l’installation des binaires pour linux : – Puis copier [ou faire un lien symbolique] les fichiers suivants depuis le répertoire windows où ils sont installés [par défaut « /chemin/vers/partition_c_windows/ "Program Files"/"Return to Castle Wolfenstein"/Main »] vers le répertoire d’installation du jeu sous GNU/linux [par défaut « /usr/local/games/wolfenstein/main »] – mp_pak0.pk3 – mp_pak1.pk3 – mp_pak2.pk3 – pak0.pk3 – sp_pak1.pk3 – sp_pak2.pk3 N’utilisant que très peu windows, j’ai décidé chez moi de copier ces fichiers et non de faire des liens symboliques qui m’auraient contraint à conserver l’installation de RTCW sous windows. En ligne de commande cela donne : # cd /mnt/win_c/"Program Files"/"Return to Castle Wolfenstein" # cd Main/ # cp mp_pak0.pk3 /usr/local/games/wolfenstein/main/ # cp mp_pak1.pk3 /usr/local/games/wolfenstein/main/ # cp mp_pak2.pk3 /usr/local/games/wolfenstein/main/ # cp pak0.pk3 /usr/local/games/wolfenstein/main/ # cp sp_pak1.pk3 /usr/local/games/wolfenstein/main/ # cp sp_pak2.pk3 /usr/local/games/wolfenstein/main/ Ou en plus rapide # cp mp_pak0.pk3 mp_pak1.pk3 mp_pak2.pk3 pak0.pk3 sp_pak1.pk3 sp_pak2.pk3 -target-directory=/usr/local/games/wol 34.4 Quake 3 pour linux 34.4.1 Prérequis Pour jouer à quake 3, assurez-vous d’avoir : – Le cd de quake 3 pour windows 3 http://www.3dgamers.com/games/returnwolfenstein/ 22 mai 2004 GNU/Linux pour tous 509 34.5 Americas Army – Les binaires de quake 3 pour Linux disponible ici 4 – Verifiez également que les drivers de votre carte graphique soient a jour, et correctement installés comme cité ici pour Kyro (cf. sous-chapitre 20.2 page 350), ou NVIDIA (cf. sous-chapitre 20.1 page 347), ou encore autres (cf. sous-chapitre 20.3 page 353) 34.4.2 Installation Pour installer quake, sous linux tapez : /où_est_quake/linuxq3apoint-1.32.x86.run Adaptez bien-sûr en fonction de la version de quake que vous avez téléchargé, si tout se passe bien, vous devriez avoir l’ouverture d’une fenêtre. Laissez vous guider. Une fois installé, il ne vous suffit de copier/coller le fichier pak0.pk3 qui se trouve dans repertoire baseq3 de votre installation windows de quake 3. Vous pouvez également le recuperer sur votre cd de windows. Concrètement : cp /où_est/pak0.pk3 /usr/local/games/quake3/baseq3/ Je suppose, implicitement que quake soit installé dans /usr/local/games/quake3/, si ce n’est pas votre cas, adaptez. 34.4.3 Fragger Vous pouvez desormais lancer quake 3 par : /usr/local/games/quake3/quake3 Et voila, vous devriez pouvoir fragger en toute sérénité ;-). Si vous rencontrez des problèmes avec ce tutoriel je vous invite a consultez les faqs suivantes : – icculus.org 5 – zerowing.idsoftware.com 6 Ou à poser vos questions sur le forum de ce site. 34.5 Americas Army 34.5.1 Installation America’s Army est un jeu de simulation d’entrainement militaire, financé et supporté par l’armée americaine (d’ou le nom). Ce jeu est offert gratuitement et disponible ici Le jeu demande la config minimale suivante : – Pentium3 766, (équivalent ou supérieur) – 128MB RAM – glibc 2.1 ou supérieur. Une bonne carte graphique avec les drivers adéquat est également conseillé .Pour l’installer, vous devez simplement executer le script d’install : 4 http://www.jeuxlinux.com/2002/11/22/146,0,1,0,0.html 5 http://www.icculus.org/lgfaq/loki/q3faq.html 6 http://zerowing.idsoftware.com/linux/q3a/ www.trustonme.net 22 mai 2004 510 C HAPITRE 34 : Natifs cd /le/rep/aa/ chmod a+x armyops190-linux.bin ./armyops190-linux.bin (bien n’entendu n’oubliez pas d’adapter la première ligne avec le path ou vous avez télécharger le jeu) Ces commandes sont a taper de préférence en root. Lorsque vous aurez taper la troisième commande, un écran d’installation graphique apparaitra et vous n’aurez qu’as suivre les instructions indiquées. Ensuite pour le lancer le jeu tapez simplement : armyops Que vous pouvez taper en tant que user normal. 34.5.2 Le jeu Le jeu en même lui a de très beaux graphiques mais son gameplay je trouve laisse quelque peu a désiré. Pour commencer, vous devez vous créer un username (vous pouvez le faire depuis le menu du jeu), ensuite vous loggez et commencer a a faire les missions d’entrainement (en local), sans quoi vous ne pourrez pas accèder aux serveurs (je rappelle que c’est un jeu essentiellement multiplayer a la base). Ensuite des que les premières missions d’entrainements sont accomplies, vous pourrez enfin vous logger sur un serveur. Je dois dire que je n’ai pas encore tout compris a ce niveau. Il semblerait qu’il y ait des serveurs officiels et non-officiels. En ce qui concerne les serveurs officiels, vous n’avez accès qu’as certains serveurs pour débutants, sur lesquels vous devez acquérir de l’expérience (HONOR), le tout étant enregistrer dans votre profile. Personnelement je n’accroche pas énormément ce jeu, donc je vous laisse découvrir toutes ses fonctionnalités par vous mème. Mise à part un menu un peu chaotique, le jeu en lui même semble marcher très bien sur linux, et, je le redis, est vraiment très beau, surtout pour un jeu entièrement gratuit. 34.5.3 Liens utiles – site officiel du jeu 7 – site officiel de téléchargement 8 34.6 wolfenstein enemy territory 34.6.1 Installation Wolfenstein enemy-territory est un mod standalone du jeu "return to castle wolfenstein" entièrement gratuit. Il s’agit d’un mod exclusivement multiplayer, et les joueurs sur le web sont déja nombreux Voici une liste de mirroirs pour le télécharger 9 . Si vous avez des difficultés pour le trouver sur le lien ci dessus, le nom du fichier est etlinux-2.55.x86.run, vous pouvez également sans doute le trouver sur n’importe quel reseau p2p. Pour l’installer tapez simplement les commandes suivantes dans un terminal : 7 http://www.americasarmy.com 8 http://www.aafiles.com 9 http://www.splashdamage.com/download.php?op=viewsdownload&sid=2 22 mai 2004 GNU/Linux pour tous 34.6 wolfenstein enemy territory 511 su cd /ou/est/wolf chmod a+x et-linux-2.55.x86.run ./et-linux-2.55.x86.run et là, un programme d’installation à la mode windows comme celui ci dessous devrait apparaitre. Ensuite, donc, suivez simplement les instructions a l’écran, une fois l’installation terminée vous n’aurez plus qu’as taper "et" dans un terminal pour lancer le jeu. note : j’ai eu des problèmes de son lorsque je lancais le jeu en tant que user simple, en tant que root, cela marchait très bien. Si vous tenez absolument a jouer en tant que user normal, tapez chmod 777 /dev/dsp". 34.6.2 Le jeu Wolfenstein enemy-territory est un jeu d’action multiplayer, dans un décors de seconde guerre mondiale. C’est un jeu gratuit, mais très innovateur dans son genre, notament par les objectifs à réaliser durant une campagne ne se limitant pas a massacrer les membres de l’équipe d’en face. Un bon teamplay est indispensable, car chaque campagne exigent que chacune des équipes accomplissent certains objectifs (démolir un pont, un canon, une pompe, piquer de l’or dans une banque, faire avancé un char etc...). Ces objectifs ne peuvent etre réalisé que par certaines classes de joueurs, classe que vous choisissez en cours de partie. En clair, vous devez par exemple etre "ingénieur" pour faire exploser les bombes pour démolir les objectifs, mais vous pouvez également etre medecin , et parcourir la map à la recherche d’un soldat blessé de votre équipe (il y as deux stades de mort, soit vous êtes mort et irrécupérable, soit vous êtes gravement touché, vous ne pouvez plus bouger, mais attendre qu’un medecin vienne vous faire une tit piqûre de morphine (a ce stade vous pouvez également rendre l’ame volotairement en appuyant sur la barre d’espace)). Vous pouvez également incarner les classes "field ops" nécéssaire aussi, car c’est l’un des seul moyen d’obtenir du ravitaillement (munitions, grenades) en cours de jeu, "cover ops" ou vous avez la possibité de voler les vetements d’un cadavre ennemi afin de surprendre l’ennemi dans sa base. Bref le jeu ne manque pas de nouveauté, en fait il même vraiment excellent Voici un petit screenshot : 34.6.3 Liens utiles – un site sur wolfenstein 10 – site officiel 11 10 http://enemy-territory.4players.de:1041/index.php 11 http://games.activision.com/games/wolfenstein/ www.trustonme.net 22 mai 2004 512 C HAPITRE 34 : Natifs 34.7 Neverwinter Nights 34.7.1 Installation Pour installer Neverwinter Nights, vous avez besoin d’une clé, disponible avec le cd de windows que vous avez acheté. Ensuite, vous devez télécharger les fichiers pour linux (bioware donne les binaires du jeu pour linux), en fait il semblerait qu’il y’ait deux possiblités pour l’installation, soit vous installez à partir d’une installation existante (sous windows), soit vous installez tout le jeu depuis rien, uniquement avec les ressources du jeux et votre clé, c’est cette installation (très simple) que je vais décrire ci dessous. Tout d’abord spécifions que Neverwinter Nights demande la configuration minimal suivante : R III 800 MHz or AthlonTM 800 MHz – Pentium – 256 MB ram – 1.2 GB d’espace disque – NVIDIA GeForce 2/ATI Radeon (il s’agit en réalité de la configuration minimum recommandée indiquée sur le site officiel) Soyez également sur d’avoir les derniers drivers pour votre carte graphique. Ensuite téléchargez le jeu ici 12 . Téléchargez le fichier "Linux Client Resources v1.29 (1,1Gb)" et "French Language Files v1.29 (341Mb)", ensuite vous devez créer un accompte afin de pouvoir télécharger le fichier "Linux Client 1.29 binaries", également indispensable. Rendez vous ici 13 pour créer un compte. Dès que c’est fait, loggez vous et retournez sur la page de téléchargement, (à l’étape 3) et là si vous êtes bien loggé, vous devriez voir apparaitre un lien nommé "Linux Client 1.29 binaries". Ensuite dès que vous avez tout, ouvrez un terminal et tapez les commandes suivantes pour installer le jeu : su cd /ou/est/neverwinter/ tar -xzvf nwresources129.tar.gz cd nwn cp ../nwclient129.tar.gz . cp ../nwfrench129.tar.gz . tar -xzvf nwclient129.tar.gz tar -xzvf nwfrench129.tar.gz cd /ou/est/neverwinter cd nwn ./nwn et là le jeu devrait se lancer. En cas de problèmes, n’hésitez pas à demander de l’aide sur le forum. 12 http://nwn.bioware.com/downloads/linuxclient.html#lininstall 13 http://accounts.bioware.com/signup.html 22 mai 2004 GNU/Linux pour tous 513 34.8 Legend 34.7.2 Le jeu Neverwinter Nights est un jeu de rôle, dans la lignée des Baldur’s Gate et Icewind Dale, mais avec quelques petites nouveautés interressantes au niveau du gameplay. Dans bg et iwd, la caméra avait toujours le même angle, dans Neverwinter Nights, vous pouvez (comme dans Warcraft III par exemple) descendre et tourner la caméra, ce qui permet de voir de très belle scène de combat avec plein de magie et de bien controler son personnage. C’est surtout au niveau des graphismes et du gameplay que Neverwinter Nights évolue par rapport aux autres, l’histoire du jeu en elle même (quoique toujours exellente) est légèrement simplifiée (moins de sous quètes, de personnages etc...). 34.7.3 Liens utiles – site officiel du jeu 14 – site officiel de bioware 15 34.8 Legend 34.8.1 Installation L’installation de Legend est très simple, récuperez simplement le fichier "Legends 0.4.0 Linux" ici 16 . Ensuite, dès que vous avez récuperé l’archive, décompressez la avec : $ cd /ou/est/legend $ tar -xzvf legends-0.4.0.tar.gz Ensuite, pour lancer le jeu, faites simplement : $ cd legends-0.4.0 $ ./runlegends Et le jeu devrait se lancer directement, sans autres manipulations préalables. Quand vous aurez lancé le jeu, commencez par modifier les "binds" (disposition du clavier dans le jeu), car ils sont par défault configurer pour un clavier américain (qwerty). 34.8.2 Le jeu Legend est jeu de type FPS/TPS (les deux modes de vues sont disponibles), et est un clone parfait de tribes. On retrouve les mêmes fonctionnalités : jetpacks, magasins ,lances disques explosifs,etc ... Les maps sont semblables, deux bases, une pour chaque team. Mais dans l’ensemble legend semble mieux "fini" que tribes (1) , malgré quelques fonctionnalités absentes (tel que les véhicules volants). Seul point négatif, assez peu de serveurs publiques sont disponibles actuellement. 14 http://nwn.bioware.com/ 15 http://www.bioware.com/ 16 http://hosted.tribalwar.com/legends/index.php?m=fileswap www.trustonme.net 22 mai 2004 514 C HAPITRE 34 : Natifs 34.8.3 Liens utiles – site officiel 17 – la fiche sur happypenguin.org 34.9 Magnant 34.9.1 Installation 18 L’installation de Magnant est très simple, il suffit de récupérer le fichier "magnant.dev_2.00english.run" : ici 19 . Ensuite dans un terminal, en root, positionnez vous dans le répertoire où vous avez téléchargé le fichier, puis executez les commandes suivantes : $ chmod a+x magnant.dev_2.00-english.run $ ./magnant.dev_2.00-english.run Un installeur graphique apparait, il vous suffit de cliquer sur "begin install" pour installer le jeu. Dès que c’est fait, en user simple, vous n’aurez plus qu’à taper "magant" pour lancer le jeu. 34.9.2 Le jeu Magnant est un jeu de statégie en temps réel (gratuit), très bien conçu, avec gestion et combat, et où vous unités ne sont rien d’autre que des insectes (fourmis). Dans l’ensemble ca me parait un très bon jeu, les sprites sont très bien dessinées et le concept original. Signalons aussi qu’il dispose d’un mode de jeu mutliplayers et single player, pour le reste je vous laisse le découvrir. 34.9.3 Liens utiles – site officiel 20 – la fiche sur happypenguin.org 21 17 http://hosted.tribalwar.com/legends/ 18 http://www.happypenguin.org/show?Legends 19 http://linux.insectwar.com/ 20 http://www.insectwar.com/ 21 http://www.happypenguin.org/show?Magnant-Dev 22 mai 2004 GNU/Linux pour tous Chapitre 35 Win32 Sommaire 35.1 HalF life . . . . . . . . . . . . . . . . . . . . . . 35.1.1 Installation de wine . . . . . . . . . . . . . 35.1.2 Configuration de wine . . . . . . . . . . . 35.1.3 Installation de half life . . . . . . . . . . . 35.1.4 Lancement de Half life . . . . . . . . . . . 35.2 Jeu HL+Mod CS . . . . . . . . . . . . . . . . . . 35.2.1 Pré-requis . . . . . . . . . . . . . . . . . . 35.2.2 Installation de half life . . . . . . . . . . . 35.2.3 Lancement de Half life et de Counter-Strike 35.2.4 Installation des PodBots . . . . . . . . . . 35.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515 515 516 516 516 516 517 517 517 518 HalF life Je vais ici décrire l’installation de half Life en utilisant wine et opengl. Toutes les commandes ci-dessous sont à entrer dans un terminal (la petite tv noire en bas à gauche). Vous devez évidemment, disposer du CDROM windows de HL pour mener à bien cette installation. 35.1.1 Installation de wine Vous pouvez télécharger la dernière version de wine, ICI 1 : au moment où je rédigeais ce document, ils en étaient à la version 20020605 (5 juin 2002). Avant d’installer wine vous devez faire un peu de ménage, en effaçant le fichier « /usr/X11R6/lib/libGL.a » et en copiant le fichier glext.h.txt 2 dans « /usr/X11R6/include/GL/ » et en le renommant en glext.h. L’installation quant à elle se résume à : cd /où_est_wine/ tar -xzvf Wine-20020605.tar.gz cd wine-20020605/ 1 http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/ 2 http://www.opengl.org/developers/documentation/Version1.2/defs/glext. h.txt 516 C HAPITRE 35 : Win32 ./configure -enable-opengl -prefix=/usr make make install 35.1.2 Configuration de wine Maintenant que wine est installé, vous devez le configurer. Pour ce faire, vous devez disposer d’un répertoire /usr/windows accessible en lecture/écriture/exécution à tous. Qui vous servira de partition C: Ceci se fait simplement à l’aide des commandes suivantes (tapées dans un terminal) : mkdir /mnt/windows chmod 777 /mnt/windows Ensuite vous devez disposer d’un fichier wine.conf que vous disposerez dans /etc/. Vous en trouverez une copie nommée $winesrc/documentation/samples/config , $winesrc étant le répertoire où vous avez décompressé wine et l’adapterez à votre environnement. Accessoirement j’en fourni une copie déjà adaptée wine.conf (cf. Archives) , il vous suffira de modifier les « [drives] » pour qu’ils correspondent à ce que vous avez chez vous. 35.1.3 Installation de half life Vous disposez en principe du CDROm windows de HL, il vous suffit de l’insérer et de le monter, dans /mnt/cdrom par exemple. Pour démarrer l’installation tapez simplement : cd /mnt/cdrom wine SETUP.EXE L’installation, habituelle (celle de windows) démarre, vous n’avez qu’à l’installer exactement comme si vous étiez sous windows (c-a-d dans C:\Programs Files\). Notez que chez moi, l’installation s’est terminée brutalement, il m’a suffit de tuer wine par : killall -9 wine, mais half life était correctement installé. L’installation de patch et divers se fait de manière analogue. 35.1.4 Lancement de Half life Pour démarrer half life, vous devez vous rendre dans le répertoire où est installé half life. Si vous l’aviez installé dans C:\Programs Files\hl\, il faudra vous rendre dans /usr/windows/hl/. Vous pouvez alors démarrer le jeu par : wine -desktop hl.exe - hl.exe -console -windowed N’oubliez pas de passer en 640x480 et de préciser que vous utilisé opengl. 35.2 Installation de Counter-Strike avec bots Ce tuto présente l’installation du jeu Half-Life, du mod Counter-Strike, et enfin des bots (Programme permettant d’émuler des adversaires), en utilisant wineX, sous Linux. 22 mai 2004 GNU/Linux pour tous 35.2 Jeu HL+Mod CS 35.2.1 517 Pré-requis – WineX installé, un tuto est disponible ici (cf. sous-chapitre 38.2 page 540) – Une carte supportant l’OpenGL et avoir installé les drivers adéquats. – Installer les packages glutg3 et libglutg. – Le CD Windows d’Half-Life. – Les Patchs de mise à jour d’Half-Life et de Counter-Strike (bientôt en version 1.6). – Les fichiers exécutables (.exe) des Podbots et Joebots. De manière générale vous trouverez tout ce qui concerne HL et ses mods sur Vossey.com 3 . 35.2.2 Installation de half life Vous disposez en principe du CDROM windows de HL, il vous suffit de l’insérer et de le monter. Chez moi, c’est dans /cdrom, qu’il est monté, mais généralement c’est /mnt/cdrom le point de montage. Adaptez, en fonction de votre distribution. Pour démarrer l’installation tapez simplement : cd /cdrom wine -winver=win98 Setup.exe L’installation habituelle (celle de windows) démarre, vous n’avez qu’à l’installer exactement comme si vous étiez sous windows (par exemple C:\SIERRA\Half-Life\). De manière analogue vous installerez le patch d’Half-Life (version 1.1.1.0) et CounterStrike (version 1.5, 1.6 à venir). J’ai remarqué que l’application des patchs m’a résolu quelques problèmes. 35.2.3 Lancement de Half life et de Counter-Strike Pour démarrer half life, vous devez vous rendre dans le répertoire où est installé half-life. Si vous l’aviez installé dans C:\SIERRA\Half-Life\, c’est dans /home//c/SIERRA/HalfLife/, qu’il faudra vous rendre, par : cd /home/votre_login/c/SIERRA/Half-Life/ Vous pouvez alors démarrer le jeu : – pour Half-life Classic : wine -winver=win98 hl.exe - hl.exe -console – pour Team Fortress : wine -winver=win98 hl.exe - hl.exe -console -game tfc – pour Counter-Strike : wine -winver=win98 hl.exe - hl.exe -console -game cstrike N’oubliez pas de passer en 640x480 et de préciser que vous utilisez opengl dans la configuration interne au jeu.. 3 http://www.vossey.com www.trustonme.net 22 mai 2004 518 C HAPITRE 35 : Win32 35.2.4 Installation des PodBots Vous installez l’exécutable par : wine -winver=win98 pod25ins.exe Il vous créé normalement un repertoire /home/votre_login/c/SIERRA/Half-Life/cstrike/PODBot, vérifiez que vous avez bien la dll : podbot.dll. Une fois fait, vous éditez le fichier /home/votre_login/c/SIERRA/H Life/cstrike/liblist.gam. Là vous modifiez la ligne faisant appel à la dll mp.dll pour que ça donne ça : gamedll "\PODBot\podbot.dll" Pour lancer une partie avec les bots, vous créez une partie sur réseau local. Les bots arrivent normalement tous seuls ; le menu est disponible pendant le jeux en appuyant sur la touche =. Si vous préferez les joebots, téléchargez la version pour windows (installation par winex) ou bien la version pour linux (fichier readme.html). Si tout s’est passé correctement, vous aurez ça à l’écran. Note : Ce didactitiel, nous a été envoyé par Ascodas 4 que nous remercions. 4 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous Chapitre 36 Libres Sommaire 36.1 Tux Racer . . . . . . . . . . . . . . . . . . . 36.1.1 Installation de SDL(optionnel) . . . . 36.1.2 Installation de SDL_mixer (optionnel) 36.1.3 Installation de tux-racer . . . . . . . 36.2 Frozen bubble . . . . . . . . . . . . . . . . 36.2.1 Pré-requis . . . . . . . . . . . . . . . 36.2.2 Installation via les paquetages . . . . 36.2.3 Installation à partir des sources . . . . 36.3 BZflag . . . . . . . . . . . . . . . . . . . . . 36.3.1 Installation . . . . . . . . . . . . . . 36.3.2 Lancement . . . . . . . . . . . . . . 36.3.3 Jouer . . . . . . . . . . . . . . . . . 36.4 netPanzer . . . . . . . . . . . . . . . . . . . 36.4.1 Installation . . . . . . . . . . . . . . 36.4.2 Le jeu . . . . . . . . . . . . . . . . . 36.4.3 Liens utiles . . . . . . . . . . . . . . 36.5 Alteria . . . . . . . . . . . . . . . . . . . . 36.5.1 Installation . . . . . . . . . . . . . . 36.5.2 Le jeu . . . . . . . . . . . . . . . . . 36.5.3 Liens utiles . . . . . . . . . . . . . . 36.6 vegastrike . . . . . . . . . . . . . . . . . . . 36.6.1 Installation . . . . . . . . . . . . . . 36.6.2 Le jeu . . . . . . . . . . . . . . . . . 36.6.3 Liens utiles . . . . . . . . . . . . . . 36.7 Casse PonPon . . . . . . . . . . . . . . . . 36.7.1 Installation . . . . . . . . . . . . . . 36.7.2 Le jeu . . . . . . . . . . . . . . . . . 36.7.3 Liens utiles . . . . . . . . . . . . . . 36.8 Gcompris . . . . . . . . . . . . . . . . . . . 36.8.1 Les dépendances . . . . . . . . . . . 36.8.2 Installation de Gcompris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520 520 520 520 521 521 521 521 522 522 522 522 523 523 523 524 524 524 524 525 525 525 526 526 527 527 527 527 528 528 529 520 C HAPITRE 36 : Libres 36.1 Tux Racer Pour jouer à Tuxracer sous Linux, il vous faut la 3D, pour l’activer sur votre PC, faites un tour ICI (cf. sous-chapitre 20.3 page 353). Toutes les lignes de commandes sont tapez dans un terminal (la petite tv noire à gauche de la barre des tâches). 36.1.1 Installation de SDL(optionnel) Il y’a d’énormes chances que sdl soit déjà présent sur vos CDrom (certaines distributions l’appellent libsdl), sinon vous trouverez la dernière version ICI 1 et l’installerez par : tar -xzvf sdl-1.2.4.tar.gz cd sdl_mixer-1.2.4/ ./configure -prefix=/usr make make install 36.1.2 Installation de SDL_mixer (optionnel) Il y’a d’énormes chances que sdl_mixer soit déjà présent sur vos CDrom, sinon vous trouverez la dernière version ICI 2 et l’installerez par : tar -xzvf sdl_mixer-1.2.4.tar.gz cd sdl_mixer-1.2.4/ ./configure -prefix=/usr make make install 36.1.3 Installation de tux-racer À force, je pense que vous l’aurez compris : regardez d’abord vos CDroms, sinon ça se passe ICI 3 pour l’installation se sera : tar -xzvf tuxracer-0.61.tar.gz cd tuxracer-0.61/ ./configure make make install cd /usr/local/share tar -xzvf /chemin_vers/tuxracer-data-0.61.tar.gz mv tuxracer-data-0.61 tuxracer Pour lancer tux racer c’est : tuxracer Voilà, bon surf ! 1 http://www.libsdl.org/index.php 2 http://www.libsdl.org/projects/SDL_mixer/index.html 3 http://tuxracer.sourceforge.net/index.html 22 mai 2004 GNU/Linux pour tous 521 36.2 Frozen bubble 36.2 Frozen bubble Frozen bubble est un jeu tout simplement captivant. Ici aucun effet visuel 3D ou bande sonore explosive, mais un jeu au principe simple, aux graphismes sympa et aux musiques tout simplement à tomber par terre ! Le but du jeu est très simple : il s’agit, à 1 ou 2 joueurs, de faire des grappes de 3 boules de même couleur pour pouvoir les faire tomber. Dès que toutes les boules sont tombées, on passe au niveau suivant et ainsi de suite. 36.2.1 Pré-requis – Les Dépendances : – Perl 4 – SDL 5 – SDL_image 6 – SDL_mixer 7 – Perl-SDL 8 – Un paquetage 9 de Frozen bubble pour votre distribution 36.2.2 Installation via les paquetages – Sur une Mandrake 8.2 : – Il faut télécharger l’ensemble des fichiers qui se trouvent là 10 et les rassembler dans un même répertoire – Puis les installer avec rpmdrake, ou en ligne de commande avec urpmi # urpmi ./* – Sur une Debian : – Définir une source « testing » ou « unstable » dans votre fichier « /etc/apt/sources.list » – Installer frozen bubble avec : # apt-get update && apt-get install frozen-bubble 36.2.3 Installation à partir des sources – Prendre soin auparavant d’installer soit par les paquetages pour votre distribution, soit à partir des sources, toutes les dépendances citées plus haut. – Puis Compiler et installer Frozen bubble ainsi : # tar -jxvf frozen-bubble-0.9.3.tar.bz2 # cd frozen-bubble-0.9.3 # make PREFIX="/usr" 4 http://www.perl.com/ 5 http://www.libsdl.org/ 6 http://www.libsdl.org/projects/SDL_image/ 7 http://www.libsdl.org/projects/SDL_mixer/ 8 http://sdlperl.org/ 9 http://www.frozen-bubble.org/index.php?menu_item=1 10 http://people.mandrakesoft.com/~gc/fb/Mandrake-8.2/ www.trustonme.net 22 mai 2004 522 C HAPITRE 36 : Libres # make install PREFIX="/usr" – Pour lancer le jeu frozen-bubble, suffit de taper dans un terminal $ frozen-bubble 36.3 BZflag BZflag est un jeu d’action/arcade totalement libre, il ressemble un peu a Battlezone I et II, du moins son principe est le même, sauf que BZflag n’offre qu’un mode multiplayer "CTF", il est donc un peu plus rudimentaire que les deux cités plus haut, les graphiques sont également un peu moins détaillés mais il n’en est pas pour autant moins attractif. 36.3.1 Installation Pour Télécharger bzflag, rendez-vous ici 11 . Là téléchargez la dernière version, au format le plus adapté à votre distribution. Pour les distribution basées sur rpm, c’est « i386 rpm », pour les autres prenez les sources : « source ». – Pour Mandrake et Redhat : Tapez simplement les commandes qui suivent dans un terminal en root : cd /ou/est/le/fichier/ rpm -ivh bzflag-1.7g0-1.i386.rpm – Pour les autres : Tapez simplement, les commandes suivantes dans un terminal en root : cd /usr/ tar -xzvf /où_est/bzflag-1.7g0.tgz cd bzflag-1.7g0/ make linux make 36.3.2 Lancement Si vous avez installé bzflag à partir des rpms, vous pourrez le lancer par : /usr/X11R6/bin/bzflag Si vous êtes passé par les sources, se sera : /usr/bzflag-1.7g0/bin/bzflag -directory /usr/bzflag-1.7g0/data Le jeu se lance, vous n’avez plus qu’à suivre l’instruction du menu ,je vous rappelle que vous devez disposer d’une connection internet afin de pouvoir vous conecter à un serveur. 36.3.3 Jouer Le jeu se déroule donc uniquement sur internet, ou vous défiez des joueurs anonymes. Lorsque vous avez lancé le jeu, un menu très intuitif apparaît. Choisissez « join game », ensuite vous devrez choisir un serveur en cliquant sur « find server », vous pouvez faire defiler chaque serveur avec les fleches haut et bas. 11 http://sourceforge.net/project/showfiles.php?group_id=3248 22 mai 2004 GNU/Linux pour tous 523 36.4 netPanzer Dès que vous en avez choisi un, appuyez sur [enter], il ne vous reste plus qu’à entrer un nick et lancer la partie. Et voila il ne vous reste qu’a jouer ;-). Je vous invite également à consulter le site offciel 12 . En cas de difficulté, vous pouvez également poser votre question sur le forum de ce site. 36.4 netPanzer 36.4.1 Installation netPanzer est un jeu de stratégie en temps réel, directement inspiré du bon vieux c&c red alert (voir screenshots plus bas) et sous licence GPL . Interessons nous pour l’instant à l’installation du jeux. Télécharger le fichier netpanzer-0.1.2-binary-linux-i386.tar.bz2 ici 13 (le premier lien tout en haut). Il s’agit d’un package contenant les binaires du jeux. Pour l’installer, tapez simplement : cd /ou/est/netpanzer/ tar -xjvf netpanzer-0.1.2-binary-linux-i386.tar.bz2 Ensuite pour lancer le jeu, tapez simplement les commandes suivantes : cd /ou/est/netpanzer/ cd netpanzer-0.1.2-binary-linux-i386 ./netpanzer Et là le jeu devrait se lancer sans problèmes. J’ai testé le jeu sur 2 de mes machines, la plus grosse P4 2,4Ghz , gforce 4 4200 MX, 512 rimm sous slackware 9.0 et sur un amd 450, riva tnt 2 32mb, 256 sdr sous red hat 7.2 et il a parfaitement fonctionné sur les deux machines, et était même suffisement fluide sur la plus petite. note : vous avez besoin de libsdl pour pouvoir installer le jeu, voir ici 14 . 36.4.2 Le jeu Voila, après l’installation vous pourrez apprécier ce superbe jeu libre. Il ressemble assez bien a red alert (le 1), au niveau graphique, au niveau du jeu en lui même, quelques différences importantes tout de même qui vous decevront peut être. Tout d’abord netPanzer est un jeu éssentiellement multiplayer, ensuite, sans doute, une question vous brûle les lèvres : y as t’il de la gestion ? Hélas non, vous commencez une partie avec un petit pool d’unités, mais qui peut s’agrandir grâce a des usines tout comme dans c&c. En fait , il n’y as aucune ressources a collecter, mais vous devez commencer par capturer des "outposts" qui contiennent chacune une usine qui vous permettra de produire des unités en continu. note : Pour produire des unités vous devez donc capturer des "outpost" en plaçant un véhicule sur le "parking" de la outpost, ensuite faire "CTRL + click droit" sur l’usine pour afficher son menu de production (je vous le signale parce que j’ai quelque peu cherché). 12 http://www.bzflag.org/ 13 http://www.nongnu.org/netpanzer/download.html 14 http://www.libsdl.org/download-1.2.php www.trustonme.net 22 mai 2004 524 C HAPITRE 36 : Libres Ensuite, les combats se déroulent exactement comme dans c&c, càd que vous selectionner par fenêtrage les unités, ensuite vous cliquez sur l’endroit ou la cible que vous désirez atteindre. La resemblance est troublante non ? D’après les infos du site officiel, netPanzer ne fonctionne pas nativement sous windows (bien qu’il peut tourner grace a un prog tel que cygwin) mais les sources devraient pouvoir compiler sur la plupart des systèmes GNU/Linux et d’autres systèmes unices car il a été écrit uniquement avec des librairies standart. 36.4.3 Liens utiles – site officiel – article sur happypenguin 36.5 Alteria 36.5.1 Installation Alteria est un rpg (role playing game) en 3D basé sur le moteur de quake. Les sources du jeu sont disponibles mais il existe une version précompilé avec un installeur. Téléchargé le jeu ici 15 . Pas très convivial, car vous devez disposer d’un login gamespy (gratuit) pour pouvoir le télécharger. Téléchargez le fichier, "alteria-1.0-x86.run" , ensuite tapez les commandes suivantes pour lancer l’installation : su cd /ou/est/alteria chmod a+x alteria-1.0-x86.run ./alteria-1.0-x86.run Après l’installation, pour lancer le jeu tapez "alteria" dans un terminal mais si comme moi vous avez copiez alteria-1.0-x86.run dans répertoire nommé "alteria" , il se pourrait la commande fonctionne pas, et dans ce cas vous pourrez toujours lancer le jeu par : cd /ou/est/alteria/ ./alteria Si vous avez des problèmes de son en tant que user normal, vous pouvez taper la commande "chmod 777 /dev/dsp" puis revenir en user, et le problème devrait etre réglé. N’oubliez pas non plus que vous devez avoir les drivers adéquat pour votre carte graphique. 36.5.2 Le jeu Alteria est un ptit jeu de rôle sympathique, basé sur le code de quake, donc en 3 dimensions. Comme dans tout bon jeu de rôle, vous pouvez choisir votre classe (guerrier ou magicien, peut etre d’autre mais j’ai pas vraiment fait attention), les classes se choisissent après avoir lancé le jeu, dans le jeu lui même en entrant dans la ville par l’une ou l’autre porte. Les mouvements avec la souris ne me semblaient pas très fluide, j’ai donc joué uniquement avec le clavier. Je n’y ai pas joué longtemps, mais dans l’ensemble, alteria m’a parut être un bon jeu. 15 http://www.planetquake.com/cor/omen/download.html 22 mai 2004 GNU/Linux pour tous 36.6 vegastrike 36.5.3 525 Liens utiles – un site ou les sources sont disponibles 16 – site officiel 17 36.6 vegastrike 36.6.1 Installation Vegastrike est un jeu de vaisseau spatiale, 3D et libre. Personnelement j’ai trouvé son installation peu évidente, en fait j’ai du m’y reprendre plusieurs fois pour le compiler sur slackware 9.0. Téléchargez le jeu ici 18 . Téléchargez le fichier "vegastrike-0.4.1-installer.tar.bz2" (Vegastrike 0.4.1D Installer) , de meme que le fichier "linux_vegastrike-0.4.1.sh" (Vegastrike 0.4.1 stable). Ensuite vous devez également installer openal, pour ce j’ai téléchargé la version cvs, avec les lignes de commande suivantes (positionnez vous préalablement dans le répertoire ou vous souhaitez télécharger openal) : cvs -d :pserver :[email protected] :/usr/local/cvs-repository login cvs -d :pserver :[email protected] :/usr/local/cvs-repository co openal Après la première ligne un password vous sera demandé, entrez "guest". Ensuite tapez les lignes suivantes : cd openal/linux ./autogen.sh ./configure make make install Maintenant passons à l’installation de vegastrike, tapez les commandes suivantes (en user normal) : cd /où/est/vegastrike tar -xjvf vegastrike-0.4.1-installer.tar.bz2 cd vegastrike-0.4.1-installer Ensuite c’est la que les choses se compliquent, d’abord vérifiez l’existence du repertoire "data" dans le répertoire "vegastrike-0.4.1-installer", si il n’existe pas tapez : tar -xzvf vegastrike-0.4.1-data.tgz ./setup.sh À la fin de ce script, j’obtiens une erreur du genre "invalid option : command=../rootsetup.sh", donc la je me suis connecté en root, (avec la commande su), et j’ai tapé : ./root-setup.sh 16 http://www.icculus.org/~ravage/alteria/ 17 http://www.planetquake.com/cor/omen/ 18 http://vegastrike.sourceforge.net/files/index.html www.trustonme.net 22 mai 2004 526 C HAPITRE 36 : Libres Ensuite, (dans le doute, je ne sais donc pas si cela a une importance) j’ai executé l’autre script (linux_vegastrike-0.4.1.sh), puis j’ai tapé : vsinstall J’ai directement cliqué sur "ok", sans me préocupper des options, ensuite pour lancer le jeu : vslauncher Après plusieurs essais, ça a fini par marcher, en gros j’ai écrit toutes les étapes dont je me souvienne, si vous avez des problèmes, et que vous avez une distrib qu’il le permet vous pouvez toujours tenter le coup avec les rpm disponibles ici. Sinon si vous avez toujours des problèmes n’hésitez pas à demander sur le forum. 36.6.2 Le jeu Il s’agit donc d’un jeu simulation de vaisseau spatial, avec de beaux graphiques en 3d. Hormis ça, je ne peux pas en dire beaucoup plus, du peu que j’ai testé. Personnellement je ne rafole pas des jeux de simulation, mais vu qu’il s’agit d’un des plus gros projets libres (en matière de jeux) j’ai eu envie de le testé. Une fois le jeu lancé, les commandes sont assez simples, utilisez les flèches ou la souris pour changer de direction, les touches + et - pour accèlerer,décelerer (c’est là que le jeu me laisse perplexe, il laisse apparaitre peu de d’effet de vitesse, ou alors j’ai rien compris), barre d’espace pour tirer, et ’q’ pour etre téléporté a la porte selectionnée avec la touche ’n’, ensuite lorsque vous ètes près d’un "objectif" (genre une planètes ou une base volantes), vous pouvez vous en approchez et dès que vous ètes assez près, des carrés verts apparaissent, a ce moment appuyer sur la touche ’d’, ou vous atterrissez sur le dit objectif, ou vous pouvez y acheter des armes munitions, j’ai également vu un bar ou on pouvait discuter avec ses occupants. Enfin le jeu n’as pas l’air de manquer de ressources. J’ai tester le jeu pdt a peu près un quart d’heure et je n’ai croisé aucun ennemi, (faut dire j’ai pas trop cherché a comprendre l’objectif de la mission , je me suis borné à essayer de faire voler le vaisseau), je ne peux donc décricre les combats. Plutôt joli je dois dire, selon moi ce jeu peut être très sympa pour les amateurs du genre. Vegastrike semble également fonctionné sous les autres systèmes, tel que macos ou windows, et sans doute d’autres tel que les *BSD. 36.6.3 Liens utiles – site officiel 19 – page sur sourceforge.net 20 19 http://vegastrike.sourceforge.net/ 20 http://sourceforge.net/projects/vegastrike/ 22 mai 2004 GNU/Linux pour tous 36.7 Casse PonPon 36.7 Casse PonPon 36.7.1 Installation 527 Pour compiler le jeu, vous avez besoin des mêmes librairies nécessaires pour faire fonctionner tux-racer à la différence près que SDL 21 et SDL_MIXER 22 sont obligatoires. Ensuite pour installer le jeu, récuperez simplement l’achive "CassePonpon.1.1.tar.gz" : ici 23 . Ensuite, dans un terminal, positionnez vous dans le répertoire où vous l’avez téléchargé puis décompressez la simplement avec la commande : $ tar -xzvf Casseponpon.1.1.tar.gz Ensuite, à ce stade, si le coeur vous en dit vous pouvez le recompiler simplement avec la commande "make", (possible qu’il ne se passe pas grand chose, vu que l’archive fournit aussi les binaires, par conséquent vous pouvez directement executer le jeu, tapez simplement les commandes : $ cd /ou/est/casseponpon $ cd CassePonpon $ ./CassePonpon Et le jeu devrait se lancer. 36.7.2 Le jeu CassePonPon est un clone de breakout ou arkanoid MAIS en 3D. Pour le moment il n’y a pas beaucoup de niveaux mais il y a un générateur de niveaux aléatoires. Pour les mordu du jeu vous pouvez mettre vos MP3(des corrects selon la SDL) et des ogg dans le répertoire sounds et vous pourrez jouer avec votre musique préféré. Il y a deux types de bruitage, un plutot disco et un traditionnel d’ailleurs pour commencer ,on peut couper la musique (no music dans le menu) pour écouter les bruitages (pas du tout inspiré...) Pour vous aider avec les commandes, il y a une page web 24 . Voili, si vous avez des conseils pour les futurs versions du jeu... (je sais que le plein ecran est pas top mais va etre amélioré tres prochainement (bientot en stage donc du temps en perspective :-)) Remarque : même. 36.7.3 merci à Xavier Larrodé 25 pour la description du jeu ainsi que le jeu en lui Liens utiles – site officiel 26 21 http://www.libsdl.org/download-1.2.php 22 http://www.libsdl.org/projects/SDL_mixer/ 23 http://xabi3d.free.fr/telechargement.html 24 http://xabi3d.free.fr/man.html 25 mailto:[email protected] 26 http://casseponpon.free.fr www.trustonme.net 22 mai 2004 528 C HAPITRE 36 : Libres 36.8 Gcompris Gcompris 27 est un jeu éducatif pour les enfants à partir de trois ans jusque bien tout ça :-). Il apprend à votre charmant bambin à se sevir d’une souris (pour les plus petits), d’un clavier, mais aussi à lire, à compter, à dessiner, à se sortir d’un labyrinthe de plus en plus complexe, à jouer aux échecs, etc... Et pour vous donner une idée plus concrète de ses possibilités : ici 28 . En bref vous l’avez compris, ce jeu est indispensable aussi bien pour les plus petits que pour les plus grands, pour votre neveu ou votre nièce, fils ou fille, petit-fils ou petite-fille, et autres, si vous souhaitez leur faire découvrir l’univers de l’ordinnateur, fondamental en notre siècle. Pour ce didacticiel, je vais me risquer de prendre la dernière version en date (i.e. 1.2.0) en l’installant sur une Mandrake 9.0 (et oui j’ai choisi une distribution française pour installer un jeu français, pas tous les jours que vous me verrez chauvin ;-)). J’avoue avoir rencontré quelques difficultés à son installation, et surtout quelques bugs lors des jeux. Ne sachant pas trop si cela est dû à une installation "hasardeuse" ou au programme lui-même. Je vous remercie d’avance de me laisser vos réflexions et expériences dans les commentaires en bas de page. Autrement si vous ne souhaitez pas prendre de risque, vous pouvez utiliser la version précédente, c’est à dire Gcompris 1.1.0. 36.8.1 Les dépendances Gcompris nécessite la satisfaction de quatre dépendances pour être installé : – gnome-libs – libxml2 – gdk-pixbuf-gnomecanvas – gdk-pixbuf Pour vérifier si ceux-ci sont déjà installés, vous pouvez pour les utilisateurs de .rpm faire : rpm -qa | grep gnome-libs rpm -qa | libxml2 rpm -qa | gdk-pixbuf Pour vous rapporter mon dialogue dans le terminal sous Mandrake 9.0, cela donne : [nestor@mandrake qce-ga-0.40c]$ rpm -qa | grep gnome-libs gnome-libs-1.4.2-1mdk [nestor@mandrake qce-ga-0.40c]$ rpm -qa | grep libxml2 libxml2-2.4.23-4mdk libxml2-utils-2.4.23-4mdk libxml2-devel-2.4.23-4mdk [nestor@mandrake qce-ga-0.40c]$ rpm -qa | grep gdk-pixbuf libgdk-pixbuf2-devel-0.18.0-3mdk gdk-pixbuf-loaders-0.18.0-3mdk libgdk-pixbuf-gnomecanvas1-0.18.0-3mdk libgdk-pixbuf-xlib2-0.18.0-3mdk 27 http://www.ofset.org/index-fr.html 28 http://www.ofset.org/gcompris/screenshootsfr.html 22 mai 2004 GNU/Linux pour tous 529 36.8 Gcompris libgdk-pixbuf2-0.18.0-3mdk [nestor@mandrake qce-ga-0.40c]$ Les utilisateurs de Debian utiliseront la commande dpkg ainsi : dpkg -l | grep gnome-libs dpkg -l | grep libxml2 dpkg -l | grep gdk-pixbuf Pour les autres utilisateurs, je vous laisse le soin d’utiliser l’outil de votre distribution adéquat. Dans tous les cas, si l’un ou plusieurs de ces paquetages n’étaient présent, vous devriez les trouver sur les CDs d’installation de votre distribution. Je vous laisse ici le soin de les installer avec l’outil dédié de votre distribution. Vous pourrez toujours trouver ces paquetages sur l’un de ces sites : Rpmfind 29 , Freshmeat 30 ou Sourceforge 31 . De plus, pour pouvoir jouer aux échecs avec, il vous faut aussi installer gnuchessx présent dans le paquetage gnuchess-4.0.pl80.tar.gz 32 . Inutile de prendre la dernière version de ce paquetage, en effet celles-ci ne contiennent plus ce fameux gnuchessx. Pour installer ce dernier paquetage, dans un terminal : tar -xzvf gnuchess-4.0.pl80.tar.gz cd gnuchess-4.0.pl80/src ./configure -prefix=/usr make su make install exit C’est souvent lors de l’utilisation de gnuchessx par gcompris que le jeu bug chez moi, et d’après le message d’erreur, cela est certainement du à Canvas de gnome 2 qui ne serait pas totalement compatible avec gnuchess, ce dernier se faisant un peu vieux. 36.8.2 Installation de Gcompris Il vous faut récupérer soit le paquetage pour Red Hat 33 , soit les sources 34 (avec l’extension .tar.gz). L’installation se résumera alors : – pour Red Hat : su rpm -Uvh gcompris-1.2.0-1.i386.rpm exit – à partir des sources : 29 http://fr2.rpmfind.net/ 30 http://freshmeat.net/ 31 http://sourceforge.net/ 32 http://thproxy.jinr.ru/file-archive/gnu_old/gnuchess/gnuchess-4.0. pl80.tar.gz 33 http://sourceforge.net/project/showfiles.php?group_id=6865 34 http://sourceforge.net/project/showfiles.php?group_id=6865 www.trustonme.net 22 mai 2004 530 C HAPITRE 36 : Libres tar -xzvf gcompris-1.2.0.tar.gz cd gcompris-1.2.0 ./configure -prefix=/usr make su make install exit Remarque : il semblerait possible d’installer Gcompris sur la Mandrake en utilisant le paquetage de Red Hat en forçant l’installation (mais sans succès chez moi) : su rpm -nodeps -force -Uvh gcompris-1.2.0-1.i386.rpm exit À vous de voir... ;-). Pour lancer Gcompris, vous pouvez soit utiliser dans un terminal la commande : gcompris & ou bien encore créer un racourci sur votre bureau "nouveau lien vers une application" pointant vers /usr/bin/gcompris, ou encore en utilisant la commande kmenuedit pour créer le raccourci dans le menu K. 22 mai 2004 GNU/Linux pour tous Chapitre 37 Consoles Sommaire 37.1 Zsnes . . . . . . . . . . . 37.1.1 Installation . . . . 37.1.2 Utilisation . . . . . 37.2 PSOne : Epsxe . . . . . . 37.2.1 Pré-requis . . . . . 37.2.2 Installation . . . . 37.2.3 Configuration . . . 37.3 Mégadrive : Dgen . . . . 37.3.1 Pré-requis . . . . . 37.3.2 Installation . . . . 37.3.3 Configuration . . . 37.4 Atari : Steem . . . . . . . 37.4.1 Installation . . . . 37.4.2 Premier lancement 37.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531 532 532 532 532 533 534 534 534 534 535 535 535 536 Zsnes Vous vous rappelez surement, il y a quelques années en arrière, lorsque les consoles de jeu grand public commencaient tout juste à envahir nos salons. C’était l’époque ou les plus jeunes d’entre nous bavaient devant la Super Nintendo, et ou les moins jeunes voyaient surtout le prix que coutait ce nouveau joujou. Il est desormais possible de retrouver cette insouciance, et, pour que cela ne gache rien, tout cela peut se faire sous notre système préféré. Zsnes est donc un emulateur de Super Nintendo, fonctionnant sous GNU/Linux, et placé sous license GPL. ATTENTION : Contrairement a l’émulateur, les jeux Super Nintendo ne sont generalement pas placés sous license GPL, et ne sont donc par conséquents pas téléchargeables légalement. Le seul moyen pour que vous puissiez télécharger un jeu, est que vous possediez la cartouche Super Nintendo correpondante. C’est pourquoi vous ne trouverz pas dans ce didactiels des liens pour télécharger des jeux. La mise en garde effectuée, nous allons pouvoir passer a ce qui nous interresse ici. 532 C HAPITRE 37 : Consoles 37.1.1 Installation Commencez par recuperer le paquet sur le site officiel 1 . Ne vous trompez pas, et prenez evidemment la version Linux. L’installation se fera via les sources pour toutes les distributions. Vous devez posseder les dependances suivantes sur votre systeme, pour pouvoir utiliser zsnes : – Un environnement de developpement en etat de fonctionnement, avec les sources du noyau linux correctement configurées. – SDL 1.2.0 ou ulterieur. – nasm. – zlib. – libpng. Tapez enfin ces commandes dans un terminal pour installer zsnes : tar xzfv zsnes136src.tar.gz cd zsnes-1.36/src ./configure -prefix=/usr make make install C’est tout pour l’installation ! Vous pouvez maintenant profiter de toute la puissance d’une SuperNes sur votre machine. 37.1.2 Utilisation Pour lancer zsnes, tapez simplement zsnes Vous pouvez bien sur integrer zsnes a vos menus. Son utilisation est extremement simple, tout se configure a la souris dans une unique fenêtre. Si vous cherchez les fichiers de configuration, ou de sauvegarde de jeux, zsnes les enregistre dans ∼ « /.zsnes ». Votre émulateur est maintenant en état de fonctionnement, vous pouvez maintenant vous entrainer pour pulveriser tous vos anciens scores. 37.2 Emulation Playstation : Epsxe Dans ce document, je vais détailler l’installation et la configuration de l’émulateur PlaySc : epsxe 2 , pour GNU/Linux. Je signale que cet émulateur ne fait fonctionner tation one pour l’instant que les jeux originaux. 37.2.1 Pré-requis Assurez-vous d’avoir : – L’archive de la dernière version de epsxe pour Linux 3 1 http://www.zsnes.com 2 http://www.epsxe.com 3 http://www.epsxe.com/download.php 22 mai 2004 GNU/Linux pour tous 533 37.2 PSOne : Epsxe – Le bios PSX (scph1001, scph7502) que vous devez obtenir de manière légale, il peut se télécharger sur le web si vous avez bien entendu une PS1 à la maison. – Un plugin vidéo, consultez le tableau suivant 4 pour faire le meilleur choix suivant votre carte graphique, j’ai une GeForce III, je prendrais donc le PSX GPU MesaGL ICI 5 – Un plugin son, j’ai choisi celui-ci : P.E.Op.S. Linux OSS/ALSA PSX SPU toujours à la même adresse. – L’ensemble des librairies suivantes (qui sont dans la plus part des cas, déjà présentes dans les cds de votre distribution). Utilisez la commande whereis pour connaître celles qui sont déjà installées : – libncurses.so.5 – libdl.so.2 – libXt.so.6 – libz.so.1 – libgtk-1.2.so.0 – libgdk-1.2.so.0 – libgmodule-1.2.so.0 – libglib-1.2.so.0 – libXi.so.6 – libXext.so.6 – libX11.so.6 – libm.so.6 – libc.so.6 – libSM.so.6 – libICE.so.6 – /lib/ld-linux.so.2 37.2.2 Installation Tapez les lignes qui suivent dans un terminal en root : mkdir /usr/share/epsxe cd /usr/share/epsxe unzip /où_est_epsxe/epsxe152lin.zip Installez le plugin vidéo, ainsi : tar -xzvf /où_est_plugins/gpupetemesagl171.tar.gz mv libgpuPeteMesaGL.so.1.0.71 plugins/ mv cfgPeteMesaGL gpuPeteMesaGL.cfg cfg/ Installez le plugins son, ainsi : tar -xzvf spupeopsoss106.tar.gz mv libspuPeopsOSS.so.1.0.6 plugins/ mv spuPeopsOSS.cfg cfg/ L’émulateur ne peut pas se lancer à partir de son répertoire. A moins qu’il ait une autre méthode, le lien symbolique ne marche pas. Finissez l’installation en créant un petit script. Pour se faire, rajoutez les lignes suivantes dans le fichier /usr/bin/epsxe (à créer) : 4 http://www.epsxe.com/help.php?step=step01 5 http://home.t-online.de/home/PeteBernert/ www.trustonme.net 22 mai 2004 534 C HAPITRE 37 : Consoles # !/bin/bash où_est_epsxe/epsxe Sauvez et tapez : chmod +x epsxe Vous pouvez désormais, lancer l’émulateur en tapant, en simple utilisateur, epsxe dans un terminal. 37.2.3 Configuration La configuration de epsxe se fait très facilement à partir de la GUI, les étapes importantes sont : – Charger le BIOS PSX – Charger et configurer le plugins Vidéo – Charger et configurer le plugins Audio – Configuré le CDrom Je vous conseille néanmoins l’aide en ligne du site officiel. Seti pas beeeeau ! Note : Ce didactitiel, nous a été envoyé par Ascodas 6 que nous remercions. 37.3 Émulation Mégadrive : Dgen Dans la même veine que le tuto de e-deby concernant l’émulation de la Super Nintendo c , je vous propose d’émuler à son tour la bonne vielle SEGA Mégadrive. Elle a, elle aussi, son lot de jeux aussi sympathique que rétro :-). Nous allons utiliser pour cela l’émulateur dgen basé sur SDL. Téléchargez pour cela, les sources les plus à jour sur le site officiel. 37.3.1 Pré-requis Vous avez bien-sûr besoin de SDL en version supérieure à la 1.0, pour les distributions à base de binaires (RPM et .DEB) il vous faut les paquets SDL et SDL-dev(el), appelé libsdl par certaines. Vous avez aussi besoin de paquet NASM, en principe installé par défaut. 37.3.2 Installation L’installation est des plus classique, commencez par décompresser l’archive, rendezvous dans le répertoire créé et tapez : ./configure --prefix=/usr && make && make install Vous pouvez vous amuser avec des options d’optimisations si vous avez un gcc de version supérieure à la 2.95. Vous pouvez par exemple, rajouter l’option --with-extra-opt à votre configure à condition bien sur que vos variables d’optimisations soient correctement configurées. 6 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous 535 37.4 Atari : Steem 37.3.3 Configuration Lancez dgen à vide et en user normal, en tapant : dgen, dans un terminal. Grâce à cela, un répertoire .dgen sera créé dans votre $HOME. Copiez ensuite le fichier sample.dgenrc qui se trouve à la racine de votre archive dans votre répertoire .dgen/ en écrasant le fichier dgenrc s’il existe. Concrètement, tapez : cd le_repetoire_de_mon_archive cp sample.dgenrc ∼/.dgen/dgenrc Édidez ce fichier ( ∼/.dgen/dgenrc) et configurer votre clavier ou votre joystick. Si vous souhaitez/pouvez utiliser openGL, modifiez la ligne suivante : bool_opengl = yes Vous pouvez désormais lancer le jeu par : dgen -G 640x400 jeux.smd ou bien, en mode pour du fullsreen : dgen -f jeux.smd À noter que par défaut la touche F12 vous permettra de faire des screens. Voilà de quoi vous occuper pendant une recompilation de votre Kernel adoré :-) Note : Ce didactitiel, nous a été envoyé par Ascodas 7 que nous remercions. 37.4 Émulateur Atari : Steem Il y a quelques années il y avait des ordinateurs que tous le monde (enfin pour certains) ont connus les Atari. Depuis ils ont quasiment disparus mais voila je vous présente comment retourner dans notre jeunesse grâce à Steem 8 . 37.4.1 Installation La première chose est faire est de créer un répertoire pour steem dans votre /home/votre_login (ou bon vous semble). Vous pouvez le faire graphiquement ou encore par ligne de commande : mkdir ∼/Steem Téléchargez ensuite dans ∼/Steem/ une copie du système d’exploitation du ST, le TOS, ainsi que la dernière version de steem et de sa traduction française. Vous trouverez tout cela sur cette page : ici. Décompréssez ces fichiers : cd ∼/Steem unzip tos_fr.zip unzip Translate_Francais.zip tar -xzvf xsteem_vx_x-x-i386.tar.gz 7 mailto:[email protected] 8 http://www.blimey.strayduck.com/index.htm www.trustonme.net 22 mai 2004 536 C HAPITRE 37 : Consoles 37.4.2 Premier lancement Aucune installation supplémentaire n’est nécessaire, il vous suffit simplement de lancer Steem une première fois et de vous laissez guider. Dans un terminal : ./steem Ensuite il vous demandera de choisir l’emplacement et la version du tos, un dossier pour émuler la disquette et un autre pour le disque dur. Voila... vous y êtes ; si vous voulez avoir un peu plus d’informations google 9 et le site http ://www.blimey.strayduck.com/ 10 sont vos amis. Pour les fois avenir où vous vous voudrez lancer l’émulateur, il vous suffira de saisir dans un terminal : $ cd /où_est_steem/ $ ./steem Note : Ce didactitiel, nous a été envoyé par Jul 11 que nous remercions. 9 http://google.com 10 http://www.blimey.strayduck.com/lang_francais.htm 11 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous Chapitre 38 Divers Sommaire 38.1 Joystick . . . . . . . . . . . . . . . . . . . . 38.1.1 Joystick sur USB . . . . . . . . . . . 38.1.2 Joystick sur port Jeu . . . . . . . . . 38.2 WineX . . . . . . . . . . . . . . . . . . . . 38.2.1 Pré-requis . . . . . . . . . . . . . . . 38.2.2 Installation et configuration de WineX 38.3 Discussion vocale : TeamSpeak . . . . . . . 38.3.1 Installation du client Teamspeak . . . 38.3.2 Installation d’un serveur teamspeak . 38.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537 537 539 540 540 541 542 542 542 Joystick sous Linux Comme de nombreux utilisateurs, vous disposez ou souhaitez acquérir un joystick. Le problème c’est que votre joystick n’est pas reconnu à l’amorçage de la machine, surtout si votre distribution n’est pas récente ou qu’elle n’est pas très "userfriendly". Si vous avez hochez la tête en signe d’approbation à la lecture de cette brève introduction, cet article est pour vous, car je vais y présenter la configuration d’un joystick sur port USB ou jeu (de la carte son) sous Linux. Loin d’être exhaustif, cet article s’appuie sur la configuration d’un Microsoft Sidewinder sur USB et sur port Jeu. Je pense qu’à quelques modules près, il devrait également convenir à votre joystick. 38.1.1 Joystick sur USB Configuration Pour faire fonctionner votre joystick USB, il faut évidemment que l’USB soit configuré chez vous. Je ne le détaille pas ici, c’est fait automatiquement sur la plus part des distributions, celles qui ne le font pas sont généralement réservées à des utilisateurs avertis, qui savent le faire. Dans la suite, je suppose que l’USB est configuré chez vous et que le joystick est branché sur un port USB. Pour que votre Joystick soit reconnu, assurez-vous d’avoir les options suivantes activées en module (option M) ou en dur (option Y) dans votre noyau : 538 C HAPITRE 38 : Divers – [M] USB Joystick and Gamepad support – [M] USB Human Interface Device – [M] (HID) support in USB support – [M] Joystick support in Input core support. – [M] Microsoft Sidewinder digital joysticks and gamepads. Si vous utilisez une Mandrake ou une RedHat vous n’avez rien à modifier c’est géré. Pour les autres, il faudra peut-être recompiler (cf. sous-chapitre 44 page 665). Si vous devez recompiler, mettez les options ci-dessus en module. Quand vous êtes prêt, chargez simplement les modules nécessaires en tapant les commandes qui suivent en root dans un terminal : /sbin/modprobe /sbin/modprobe /sbin/modprobe /sbin/modprobe input hid joydev sidewinder Il se peut que certains modules soient déjà chargés notamment input et hid, tapez : lsmod pour vérifier. Inutile de charger des modules déjà chargés. Les modules chargés, il devrait se créer de nouvelles entrées dans /dev/input/. Pour vérifier, tapez : ls /dev/input/js0 Si vous obteniez un message d’erreur, c’est que ces entrées n’ont pas été créées, vous pouvez les créer vous-même par : mknod mknod mknod mknod /dev/input/js0 /dev/input/js1 /dev/input/js2 /dev/input/js3 c c c c 13 13 13 13 0 1 2 3 Voilà, à ce stade votre joystick devrait être utilisable. Les modules input, hid et joydev sont génériques, vous devrez les utiliser pour tous les joysticks. Seuls les utilisateurs de Sidewinder devront charger le module sidewinder. Pour certains joysticks il faudra charger un module spécifique (que j’ignore) en plus d’input, hid et joydev ce module jouera le rôle de sidewinder pour les Sidewinder. Lisez la doc sur le noyau ! Chargement automatique des modules – Pour les utilisateurs de Debian : assurez-vous d’avoir les lignes suivantes dans votre /etc/modules : input hid joydev sidewinder – Pour les utilisateurs de Slackware : assurez-vous d’avoir les lignes suivantes décommentées (pas de # devant) dans votre /etc/rc.d/rc.modules : /sbin/modprobe input /sbin/modprobe hid /sbin/modprobe joydev /sbin/modprobe sidewinder 22 mai 2004 GNU/Linux pour tous 539 38.1 Joystick – Pour les utilisateurs de Mandrake : vous devez probablement avoir la ligne suivante qui charge le module usb de votre carte mère (elle la fin peut différer en uhci, ohci ou ehci-hcd) : probeall usb-interface usb-uhci Modifiez-la simplement ainsi : probeall usb-interface usb-uhci joydev rajoutez également, dans /etc/modules : hid sidewinder – Pour les autres : rajoutez les lignes suivantes dans /etc/rc.d/rc.local : /sbin/modprobe input /sbin/modprobe hid /sbin/modprobe joydev /sbin/modprobe sidewinder 38.1.2 Joystick sur port Jeu Configuration du joystick Dans cette partie je vais supposer que vous ayez un Joystick branché sur le port jeu de votre carte son et que le port jeu de votre carte son soit reconnu. Pour ma part je dispose d’une Creative SBLive ! (ça marche aussi pour les audigy), le module pour le port jeu de ces cartes est : emu10k1-gp. J’ignore le module correspondant à chaque port jeu de chaque carte son, en disposant et fonctionnant sous Linux, renseignez-vous et adaptez dans la suite. Pour que votre joystick fonctionne sous Linux, vous devez comme dit plus haut connaître le module correspondant au port jeu de votre carte son. Vous devez ensuite vous assurer d’avoir les options suivantes activée en module (option M) ou en dur (option Y) dans votre noyau : – [M] Joystick support in Input core support. – [M] Microsoft Sidewinder digital joysticks and gamepads. Si vous utilisez une Mandrake ou une RedHat vous n’avez rien à modifier c’est géré. Pour les autres, il faudra peut-être recompiler (cf. sous-chapitre 44 page 665). Si vous devez recompiler, mettez les options ci-dessus en module. Quand vous êtes prêt, chargez simplement les modules nécessaires en tapant les commandes qui suivent en root dans un terminal : /sbin/modprobe emu10k1-gp /sbin/modprobe joydev /sbin/modprobe sidewinder Voilà, à ce stade votre joystick devrait être utilisable. Le module joydev est générique, vous devrez l’utiliser pour tous les joysticks. Le module emu10k1-gp est lié à votre carte son, adaptez ! Seuls les utilisateurs de Sidewinder devront charger sidewinder. Pour certains joysticks il faudra charger un module spécifique (que j’ignore) en plus de joydev et du module du port jeu de votre carte son. Ce module jouera le rôle de sidewinder pour les Sidewinder. www.trustonme.net 22 mai 2004 540 C HAPITRE 38 : Divers Chargement automatique des modules – Pour les utilisateurs de Debian et Mandrake : assurez-vous d’avoir les lignes suivantes dans votre /etc/modules : emu10k1-gp joydev sidewinder – Pour les utilisateurs de Slackware : assurez-vous d’avoir les lignes suivantes décommentées (pas de # devant) dans votre /etc/rc.d/rc.modules : /sbin/modprobe emu10k1-gp /sbin/modprobe joydev /sbin/modprobe sidewinder – Pour les autres : rajoutez les lignes suivantes dans /etc/rc.d/rc.local : /sbin/modprobe emu10k1-gp /sbin/modprobe joydev /sbin/modprobe sidewinder Note : Ce didactitiel, nous a été envoyé par Kournikola 1 que nous remercions. 38.2 Installation et configuration de WineX cvs Ce tuto va vous permettre de jouer à des jeux DirectX sous Linux sans avoir de windows installé sur votre machine. Pour cela, nous allons installer WineX. Ne pas confondre, Xwine, WineX et Wine. Le dernier, est une surcouche logicielle, qui permet d’exécuter des applications win32 (windows) sous Unix et Linux, vous avez un tuto (cf. sous-chapitre 6.2 page 57). XWine est une interface graphique pour l’émulateur Wine, susmentionné. Il créé un bureau, "à la windows", dans votre bureau Linux. WineX est un logiciel commercial, basé sur Wine, particulièrement optimisé pour DirectX, il permet d’excécuter la plus part des jeux DirectX sous Linux. Pour clore le sujet, notez que WineX n’est payant que si vous désirez un package précompilé pour votre distribution et si vous voulez bénéficier de leur support. Nous utiliserons la version cvs, qui est gratuite. 38.2.1 Pré-requis Vous devez télécharger la dernière version de WineX. Pour cela, tapez les lignes qui suivent dans un terminal (la petite tv noire en bas à gauche) : cvs -d :pserver :[email protected] :/cvsroot/winex login cvs -z3 -d :pserver :[email protected] :/cvsroot/win co wine 1 mailto:[email protected] 22 mai 2004 GNU/Linux pour tous 541 38.2 WineX Quand le serveur cvs vous demande un mot de passe, vous appuyez sur [Enter]. Pour installer, et utiliser WineX, vous n’avez pas besoin de Wine. 38.2.2 Installation et configuration de WineX Pour installer wineX, tapez, les lignes suivantes, dans un terminal (la petite tv noire en bas à gauche), en root : cd /où_est_wine/ tar xvjf winex_cvs_xxxxxxxx.tar.bz2 cd winex/wine tools/wineinstall À la question concernant le disque windows, vous passez ; à celle concernant la création du fichier config, vous répondez « oui ». Par défaut, WineX vous créé le fichier de configuration dans /root/. Pour pouvoir installer des jeux à partir de votre user, recopiez-le dans votre répertoire user, et changez la propriété des répertoires comme indiqué ci-dessous : mkdir /home/votre_login/.wine mkdir /home/votre_login/c cd /root/.wine cp * /home/votre_login/.wine chown -R votre_login.users /home/votre_login/.wine chown -R votre_login.users /home/votre_login/c Wine considère que votre CD se monte en /cdrom, si ce n’est pas votre cas, vous pouvez corriger le fichier /home/votre_login/.wine/config. Dans le même fichier, assurez-vous d’avoir : [Drive C] "Path" = "/home/votre_login/c" "Type" = "hd" "Label" = "" "Filesystem" = "win95" Vérifiez également que vous avez bien, les lignes suivantes : [wine] ; ;"Windows" = "c:\\windows" ; ;"System" = "c:\\windows\\system32 " ; ;"Temp" = "e:\\" ; ;"Path" = "c:\\windows\\ ;c:\\windows\\system32\\" ; ;"GraphicsDriver" = "ttydrv" ; Wine doesn’t pass directory symlinks to Windows programs by default. ; Enabling this may crash some programs that do recursive lookups of a whole ; subdir tree in case of a symlink pointing back to itself. ;"ShowDirSymlinks" = "1" "ShellLinker" = "/usr/lib/transgaming/winex/bin/wineshelllink" # [wineconf] Le reste peut rester tel quel. Voilà, WineX est installé, il ne vous reste plus qu’à installer des jeux DirectX. Je fournis, en exemple, l’installation du jeu Half life et du mod Counter Strike, la méthode est généralisable, moyennant quelques adaptations (cf. sous-chapitre 35.2 page 516). www.trustonme.net 22 mai 2004 542 C HAPITRE 38 : Divers Note : Ce didactitiel, nous a été envoyé par Ascodas 2 que nous remercions. 38.3 Logiciel de discussion vocale : TeamSpeak Pour les gamers sous linux ou simplement pour discuter, TeamsSpeak 3 est parfait. Il est compatible Linux/Windows pour le bonheur des gamers qui ne veulent pas se séparer de leurs ami(e)s qui sont sur Windows. 38.3.1 Installation du client Teamspeak Vous devez tout d’abord télécharger la version TS2 Linux Client ici 4 . L’installation s’effectue ainsi : $ tar jxvf ts2_client_rc2_2029.tar.bz2 $ cd ts2_client_rc2_2029 $ su Password : # ./setup.sh L’utilitaire d’installation graphique se lance et il ne vous reste plus qu’à suivre les étapes pas à pas pour finir d’installer teamspeak. Vous pouvez désormais lancer teamspeak de la manière suivante : $ /opt/teamspeak/TeamSpeak Nous supposons ici que teamspeak a été installé dans le répertoire « /opt/teamspeak ». À vous d’adapter cette commande à votre configuration. 38.3.2 Installation d’un serveur teamspeak Vous devez télécharger le fichier TS2 Linux Server ici 5 . $ tar jxvf ts2_server_rc2_201940.tar.bz2 $ cd /tss2_rc2/ Pour lancer le serveur teamspeak vous avez le choix entre les deux commandes suivantes : $ ∼/tss2_rc2/tss.minimal_startscrip start $ ∼/tss2_rc2/server_linux Une fois le serveur teamspeak lancé pour la première fois, rendez vous dans le répertoire d’installation de ce dernier et éditez le fichier « setup.log » qui contient les informations suivantes : – le nom d’utilisateur et le mot de passe par défaut de l’administrateur ainsi que du super administrateur du serveur teamspeak – le port d’écoute par défaut du serveur teamspeak (port 14534) 2 mailto:[email protected] 3 http://www.teamspeak.org/ 4 http://www.teamspeak.org/modules.php?op=modload&name=Downloads&file= index 5 http://www.teamspeak.org/modules.php?op=modload&name=Downloads&file= index 22 mai 2004 GNU/Linux pour tous 38.3 Discussion vocale : TeamSpeak 543 Vous pouvez modifier le port sur lequel écoute teamspeak en éditant le fichier « server.ini ». Avec toutes ces informations, il ne vous reste plus qu’à lancer votre navigateur Web préféré et d’ouvrir la page suivante : http://localhost:14534. Connectez vous successivement en « admin » puis « superadmin » (cochez la case « SuperAdmin » pour ce dernier) afin de changer leur mot de passe respectif mis par défaut via le menu « User manager ». La configuration initiale du serveur teamspeak est terminée. Rendez vous ici 6 pour plus de détails sur sa configuration avancée. Bonne discussion ! 6 http://www.ept-clan.de/ts2server/default.htm www.trustonme.net 22 mai 2004 Cinquième partie Technique Chapitre 39 Réseaux Sommaire 39.1 Configuration du réseau . . . . . . . . . . . . . . . . . . 39.1.1 Les classes d’adresses . . . . . . . . . . . . . . . 39.1.2 Chargement du pilote pour la carte Ethernet . . . . 39.1.3 Configuration statique du réseau . . . . . . . . . . 39.1.4 Configuration dynamique (dhcp) . . . . . . . . . . 39.1.5 Cas de 2 cartes Ethernet . . . . . . . . . . . . . . 39.1.6 Configuration du réseau en mode graphique . . . . 39.2 Changer le nom de sa machine . . . . . . . . . . . . . . 39.3 Réseau Windows / Linux : Samba . . . . . . . . . . . . 39.3.1 Configuration des postes Windows . . . . . . . . . 39.3.2 Installation de samba . . . . . . . . . . . . . . . . 39.3.3 Lancement automatique des daemons au démarrage 39.3.4 Configuration de swat . . . . . . . . . . . . . . . 39.3.5 Configuration de samba . . . . . . . . . . . . . . 39.4 Installation de Peng(AOL) sous Linux . . . . . . . . .