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 . . . . . . . . .

Documents pareils