This file is indexed.

/usr/share/doc/HOWTO/fr-html/Config-HOWTO.html is in doc-linux-fr-html 2013.01-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<title>Configuration HOWTO (en fran&ccedil;ais)</title>
</head>
<body>
<h1>Configuration HOWTO (en fran&ccedil;ais)</h1>
<h2><a href="mailto:guido@ibogfs.cineca.it">Guido Gonzato</a>
(traduit en fran&ccedil;ais par <a href=
"mailto:basile.starynkevitch@cea.fr">Basile
Starynk&eacute;vitch</a> et <a href=
"mailto:gomesdv@mail.dotcom.fr">Arnaud Gomes-do-Vale</a>)</h2>
v1.2.2, 10 avril 1998 traduction $R&eacute;vision: 1.2 $ du 18
d&eacute;cembre 1998
<hr>
<em>Ce HOWTO vise &agrave; rendre plus faciles et plus rapides les
r&eacute;glages fins de votre syst&egrave;me Linux nouvellement
install&eacute;. Vous trouverez ici un jeu de configurations pour
les applications les plus courantes, de fa&ccedil;on &agrave;
pouvoir bien travailler sur un syst&egrave;me agr&eacute;able
&agrave; utiliser.</em>
<hr>
<h2><a name="s1">1. Introduction</a></h2>
<h2><a name="ss1.1">1.1 Pourquoi ce HOWTO</a></h2>
<p>J'ai install&eacute; Linux sur de nombreux PC, et j'ai
not&eacute; que les distributions actuelles sont formidables, mais,
h&eacute;las, manquent souvent de configurations m&ecirc;me les
plus simples. La plupart des programmes fonctionnent d&egrave;s le
d&eacute;part, mais pas tous. De plus, j'ai remarqu&eacute; que les
m&ecirc;mes questions reviennent sans cesse sur
<code>comp.os.linux.setup</code>.</p>
<p>Pour essayer de rem&eacute;dier &agrave; cette situation, et
pour avoir un aide-m&eacute;moire pour les nouvelles installations,
j'ai &eacute;crit une liste des choses &agrave; faire, qui est
ensuite devenue ce HOWTO. Vous y trouverez donc un certain nombre
d'exemples de configurations pour les applications, les programmes
et les services les plus courants, qui devraient vous
&eacute;conomiser pas mal de temps et de travail.</p>
<p>Quelques uns des exemples d&eacute;crits dans ce HOWTO
d&eacute;pendent dans une certaine mesure de la distribution
utilis&eacute;e. Je n'ai acc&egrave;s qu'&agrave; des machines
tournant sous Red Hat et Caldera OpenLinux, donc ne prenez pas mes
conseils comme parole d'&eacute;vangile si vous avez une Slackware,
une Debian ou toute autre distribution. Dans tous les cas, lire la
documentation et les HOWTO est toujours payant, donc il est
conseill&eacute; de le faire de toute fa&ccedil;on.</p>
<h2><a name="ss1.2">1.2 Ce que nous allons configurer</a></h2>
<p>Il peut y avoir beaucoup de configurations mat&eacute;rielles
pour un PC, mais d'apr&egrave;s moi voici la plus fr&eacute;quente:
un PC avec un gros disque dur, divis&eacute; en trois partitions
(une pour DOS/Windows, une pour Linux, une pour la pagination
[swap]), une carte son, un modem, un lecteur de CD-ROM, une
imprimante, une souris. Un lecteur Zip sur port parall&egrave;le
est &eacute;galement de plus en plus courant.</p>
<p>C'est le mat&eacute;riel que je suppose que vous avez &agrave;
configurer, mais il est facile de l'adapter &agrave; d'autres
configurations. Il est sous-entendu que vous &ecirc;tes
super-utilisateur <code>root</code> lorsque vous &eacute;ditez,
configurez, bidouillez.</p>
<p>Et maintenant, les gars, au boulot!</p>
<h2><a name="s2">2. Configuration g&eacute;n&eacute;rale du
syst&egrave;me</a></h2>
<h2><a name="ss2.1">2.1 Clavier</a></h2>
<p>D'abord, comment configurer le clavier. Si vous avez rat&eacute;
cette &eacute;tape &agrave; l'installation ou si vous avez
chang&eacute; de clavier, vous devez :</p>
<ul>
<li>Choisir une table de clavier ad&eacute;quate dans
/usr/lib/kbd/keytables/; par exemple, <code>fr-latin1.map</code> y
d&eacute;signe le clavier fran&ccedil;ais Azerty.</li>
<li>Editer le fichier /etc/sysconfig/keyboard pour qu'il contienne:
<pre>
KEYTABLE="/usr/lib/kbd/keytables/fr-latin1.map"
</pre></li>
<li>Pour configurer le taux de r&eacute;p&eacute;tition et le
d&eacute;lai du clavier, ajouter cette ligne dans
/etc/rc.d/rc.sysinit ou, si vous &ecirc;tes sous Caldera,
/etc/rc.d/rc.boot:
<blockquote>
<pre>
<code>/sbin/kbdrate -s -r 16 -d 500  # ce que vous voulez
</code>
</pre></blockquote>
</li>
</ul>
<p>Au prochain red&eacute;marrage, votre clavier fonctionnera
convenablement. Pour recharger la configuration du clavier sans
avoir &agrave; r&eacute;initialiser la machine, placez-vous dans
/etc/rc.d/init.d et tapez la commande <code>./keytable
start</code>.</p>
<h2><a name="ss2.2">2.2 &Agrave; propos du noyau</a></h2>
<p>&Agrave; mon avis, la premi&egrave;re chose &agrave; faire
ensuite est la fabrication d'un noyau bien adapt&eacute; &agrave;
votre syst&egrave;me. C'est tr&egrave;s simple &agrave; faire,
mais, quoi qu'il en soit consultez le fichier <code>README</code>
dans <a href="/usr/src/linux/">/usr/src/linux/</a> ou le
Kernel-HOWTO. Quelques conseils :</p>
<ul>
<li>d&eacute;terminez pr&eacute;cis&eacute;ment vos besoins. C'est
plus productif de choisir un noyau appropri&eacute;, d'y appliquer
les rustines (patches) et de le recompiler une fois pour toutes,
plut&ocirc;t que de reconfigurer et recompiler tous les mois; ceci
est particuli&egrave;rement vrai si votre machine Linux est un
serveur. N'oubliez pas d'inclure le support de tout mat&eacute;riel
que vous envisagez d'ajouter plus tard (SCSI, Zip, cartes
r&eacute;seau, etc);</li>
<li>si votre PC est &eacute;quip&eacute; d'un processeur Cyrix,
appliquez les rustines appropri&eacute;es pour en am&eacute;liorer
les performances. Voir <a href=
"http://www.linuxhq.com/patch/20-p0591.html">http://www.linuxhq.com/patch/20-p0591.html</a>&nbsp;;</li>
<li>les utilisateurs de portables voudront am&eacute;liorer la
lisibilit&eacute; de leur &eacute;cran LCD en appliquant la rustine
<code>noblink</code>. La derni&egrave;re version s'appelle
<code>noblink-X.X.tar.gz</code> et est disponible sur
<code><a href="ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console">
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console</a></code>.
Installez le paquetage, puis ajoutez la ligne suivante &agrave;
votre /etc/profile:
<blockquote>
<pre>
<code>/usr/local/bin/cursor bgreen  # ou une autre couleur
</code>
</pre></blockquote>
</li>
<li>sur un portable, si vous pensez utiliser un modem/fax PCMIA, ne
compilez pas le pilote s&eacute;rie en module, mais directement
dans le noyau, sinon votre modem PCMIA ne fonctionnera pas;</li>
<li>Rappelez-vous que Linux ne verra votre carte son que si vous la
configurez correctement. Dans la plupart des cas, c'est facile,
mais pensez bien &agrave; activer toutes les options
n&eacute;cessaires (n'oubliez pas /dev/dsp et /dev/audio);</li>
<li>Si vous voyez ces ennuyeux messages de <code>modprobe</code>
qui indiquent que certains modules n'ont pas pu &ecirc;tre
trouv&eacute;s, &ccedil;a veut dire que votre /etc/conf.modules a
besoin d'un rafistolage. Si vous n'utilisez pas les modules
Appletalk et IPX, ajoutez ces lignes:
<blockquote>
<pre>
<code>alias net-pf-4 off
alias net-pf-5 off
</code>
</pre></blockquote>
</li>
<li>Pour gagner du temps la prochaine fois que vous recompilerez le
noyau, une bonne id&eacute;e est de sauvegarder votre configuration
dans un fichier que vous garderez dans un endroit s&ucirc;r.</li>
</ul>
<h2><a name="ss2.3">2.3 Blocage de <code>sendmail</code></a></h2>
<p>Sur certains syst&egrave;mes, <code>sendmail</code> bloque la
machine au d&eacute;marrage. V&eacute;rifiez que votre fichier
/etc/hosts contient une ligne</p>
<blockquote>
<pre>
<code>127.0.0.1 localhost
</code>
</pre></blockquote>
<h2><a name="ss2.4">2.4 Optimisation des disques durs</a></h2>
<p>Vous pouvez &eacute;norm&eacute;ment am&eacute;liorer les
performances de votre disque dur en utilisant <em>prudemment</em>
<code>hdparm(8)</code>. S'il n'est pas fourni avec votre
distribution de Linux, vous pouvez le trouver sur <a href=
"ftp://sunsite.unc.edu/pub/Linux/system/hardware">ftp://sunsite.unc.edu/pub/Linux/system/hardware</a>;
cherchez un fichier appel&eacute; hdparm-X.Y.tar.gz.</p>
<h2><a name="ss2.5">2.5 Lecteur Zip sur port
parall&egrave;le</a></h2>
<p>Pour utiliser la version sur port parall&egrave;le du lecteur
Zip, vous pouvez utiliser le pilote par d&eacute;faut qui se trouve
dans les noyaux 2.x.x r&eacute;cents. Pendant la configuration du
noyau, n'oubliez pas de valider le support du SCSI et des disques
SCSI (dans le noyau ou en tant que modules). Attention, il peut y
avoir des conflits entre l'imprimante et le lecteur Zip s'ils se
trouvent sur le m&ecirc;me port parall&egrave;le.</p>
<p>Les disquettes Zip sont vendues pr&eacute;-format&eacute;es sur
la partition /dev/sda4. Pour faire fonctionner le Zip, il suffit de
taper les commandes suivantes:</p>
<blockquote>
<pre>
<code>~# chmod 666 /dev/sda4  # tout le monde peut utiliser le lecteur Zip
~# insmod ppa
</code>
</pre></blockquote>
<p>Le Zip peut maintenant &ecirc;tre mont&eacute; normalement (le
mieux est de mettre la deuxi&egrave;me ligne dans
/etc/rc.d/rc.sysinit). Vous pouvez aussi y acc&eacute;der avec les
<code>mtools</code> en ajoutant la ligne suivante &agrave; votre
/etc/mtools.conf:</p>
<blockquote>
<pre>
<code>drive z: file="/dev/sda4" exclusive
</code>
</pre></blockquote>
<p>Cependant, il existe un meilleur pilote <code>ppa</code>: jetez
un coup d'oeil &agrave; <a href=
"http://www.torque.net/~campbell">http://www.torque.net/~campbell</a></p>
<h2><a name="ss2.6">2.6 Pilotes de
p&eacute;riph&eacute;riques</a></h2>
<p>Il peut manquer des p&eacute;riph&eacute;riques en
<code>/dev/</code> (ou des liens vers les v&eacute;ritables
p&eacute;riph&eacute;riques). V&eacute;rifiez &agrave; quoi
correspondent vos souris, modems, et lecteur de CDROM, puis
proc&eacute;dez comme suit :</p>
<blockquote>
<pre>
<code>~#  cd /dev
/dev#  ln -s /dev/cua0 mouse
/dev#  ln -s /dev/cua1 modem
/dev#  ln -s /dev/hdb cdrom
</code>
</pre></blockquote>
<p>et si vous le d&eacute;sirez, faites un <code>chmod 666</code>
sur ces p&eacute;riph&eacute;riques (les vrais
p&eacute;riph&eacute;riques, pas les liens!) pour les rendre
accessibles &agrave; tous. Truc: sur certains portables, la souris
est <code>/dev/psaux</code>; tenez en compte en configurant
X11.</p>
<p>De plus, vous aurez envie de rendre le lecteur de disquettes
accessible &agrave; tous par la commande <code>chmod 666
/dev/fd*</code>. Ceci peut entrainer des probl&egrave;mes de
s&eacute;curit&eacute;, mais j'en ignore les d&eacute;tails. Tout
commentaire &agrave; ce propos est bienvenu.</p>
<h2><a name="ss2.7">2.7 Messages de d&eacute;marrage</a></h2>
<p>Si vous souhaitez personnaliser ces messages, v&eacute;rifiez si
votre script /etc/rc.d/rc.local &eacute;crase les fichiers
/etc/issue et /etc/motd; dans ce cas, &eacute;ditez-le
convenablement.</p>
<h2><a name="ss2.8">2.8 Nom de machine</a></h2>
<p>La commande <code>hostname nouveau_nom</code> ne suffit pas.
Pour &eacute;viter le blocage de <code>sendmail</code>, respectez
les &eacute;tapes suivantes:</p>
<ul>
<li>&eacute;ditez <code>/etc/sysconfig/network</code> et changez-y
le nom de la machine (par exemple
<code>nouveau_nom.localdomain</code>).</li>
<li>modifiez convenablement /etc/HOSTNAME</li>
<li>rajoutez le nouveau nom dans la ligne suivante de /etc/hosts:
<blockquote>
<pre>
<code>127.0.0.1            localhost   nouveau_nom.localdomain
</code>
</pre></blockquote>
</li>
</ul>
<h2><a name="ss2.9">2.9 La souris</a></h2>
<p>Le serveur de souris <code>gpm</code> est utile pour le
copier/coller en mode console, et pour utiliser la souris dans
certaines applications. V&eacute;rifiez que vous avez un fichier
/etc/sysconfig/mouse qui contient :</p>
<blockquote>
<pre>
<code>MOUSETYPE="Microsoft"
XEMU3=yes
</code>
</pre></blockquote>
<p>De plus, vous devez avoir un fichier /etc/rc.d/init.d/gpm. Bien
s&ucirc;r, il faut vous assurer que cette configuration correspond
bien &agrave; votre souris. Attention, sur certains portables
<code>MOUSETYPE</code> vaut <code>PS/2</code>.</p>
<p>Sous Caldera, tout ce que vous avez &agrave; faire est d'ajouter
la ligne suivante &agrave; /etc/rc.d/rc.boot:</p>
<blockquote>
<pre>
<code>/usr/bin/gpm
</code>
</pre></blockquote>
<h2><a name="ss2.10">2.10 R&eacute;pertoires de montage</a></h2>
<p>Il est pratique d'avoir des points de montage pour la disquette
et d'autres p&eacute;riph&eacute;riques. Par exemple, vous pouvez
proc&eacute;der comme suit :</p>
<blockquote>
<pre>
<code>~#  cd /mnt
/mnt#  mkdir a: ; mkdir floppy ; mkdir cdrom ; mkdir win ; mkdir zip
</code>
</pre></blockquote>
<p>Ceci cr&eacute;e des points de montage pour une disquette
format&eacute;e DOS, une disquette format&eacute;e Ext2, un CDROM,
la partition DOS, et le lecteur Zip du port parall&egrave;le.</p>
<p>Puis &eacute;ditez le fichier /etc/fstab et ajoutez y les
entr&eacute;es suivantes :</p>
<blockquote>
<pre>
<code>/dev/fd0        /mnt/a:         msdos           user,noauto 0 1
/dev/fd0        /mnt/floppy     ext2            user,noauto 0 1
/dev/cdrom      /mnt/cdrom      iso9660         ro,user,noauto 0 1
/dev/sda4       /mnt/zip        vfat            user,noauto 0 1
/dev/hda1       /mnt/win        vfat            user,noauto 0 1
</code>
</pre></blockquote>
<p>Bien &eacute;videmment, vous devez mettre le bon
p&eacute;riph&eacute;rique dans le premier champ. Pour
acc&eacute;der aux partitions fat32, vous trouverez une rustine
pour le noyau et des informations a <a href=
"http://bmrc.berkeley.edu/people/chaffee/fat32.html">http://bmrc.berkeley.edu/people/chaffee/fat32.html</a>.
NdT: La rustine n'est plus n&eacute;cessaire depuis le noyau
2.0.34.</p>
<h2><a name="ss2.11">2.11 <code>lilo</code>(8) et LoadLin</a></h2>
<p>Beaucoup d'utilisateurs veulent que leur PC puisse faire tourner
&agrave; la fois Linux et DOS/Windows, et veulent choisir au
d&eacute;marrage quel syst&egrave;me utiliser. Supposons que
<code>/dev/hda1</code> contienne DOS/Windows, tandis que
<code>/dev/hda2</code> contienne Linux.</p>
<p>Proc&eacute;dez alors comme suit :</p>
<blockquote>
<pre>
<code>~#  fdisk
Using /dev/hda as default device!

Command (m for help):a
Partition number (1-4): 2

Command (m for help):w

~#
</code>
</pre></blockquote>
<p>Ceci rend amor&ccedil;able (bootable) la partition Linux. Cette
&eacute;tape devrait &ecirc;tre effectu&eacute;e par
<code>activate</code> quand on utilise le <code>QuickInst</code> de
LILO, mais ne marche pas avec ma RedHat.</p>
<p>Puis entrez le fichier /etc/lilo.conf suivant :</p>
<blockquote>
<pre>
<code>boot = /dev/hda2
compact
delay = 50
# message = /boot/bootmesg.txt  # &eacute;crivez le votre
root = current
image = /boot/vmlinuz  # la premi&egrave;re entr&eacute;e lance Linux par d&eacute;faut
  label = linux
other = /dev/hda1
  table = /dev/hda
  label = dos
</code>
</pre></blockquote>
<p>Maintenant lancez <code>/sbin/lilo</code> et c'est tout! LILO
&eacute;tant une <em>partie critique</em> de votre installation, je
vous invite vivement &agrave; en consulter la documentation.</p>
<p>Pour d&eacute;marrer Linux depuis DOS sans un arr&ecirc;t
explicite, mettez <code>LOADLIN.EXE</code> dans un
r&eacute;pertoire (de la partition DOS) inclus dans le chemin
(path) du DOS, puis copiez votre noyau en
<code>C:\DOS\VMLINUZ</code> par exemple. Le fichier de commandes
<code>LINUX.BAT</code> suivant d&eacute;marrera Linux :</p>
<blockquote>
<pre>
<code>rem   linux.bat
smartdrv /C
loadlin c:\dos\vmlinuz root=/dev/hda2 r
</code>
</pre></blockquote>
<p>Si vous utilisez Windows 95, modifiez les
propri&eacute;t&eacute;s de ce fichier pour qu'il s'ex&eacute;cute
en mode MS-DOS.</p>
<h3>Un conseil de prudence</h3>
<p>Faire une copie de votre MBR avant d'installer Linux peut vous
sauver la mise. Utilisez <code>restorrb</code> (inclus dans le
paquetage <code>FIPS</code>) avant l'installation, ou utilisez une
disquette de secours Linux et lancez cette commande:</p>
<blockquote>
<pre>
<code>rescue:~# dd if=/dev/hda of=MBR bs=512 count=1
</code>
</pre></blockquote>
<p>puis faites au moins deux copies du fichier MBR sur des
disquettes. En cas de d&eacute;sastre, vous pourrez
r&eacute;installer votre ancien MBR avec la commande:</p>
<blockquote>
<pre>
<code>rescue:~# dd if=/mnt/MBR of=/dev/hda bs=446 count=1
</code>
</pre></blockquote>
<p>en supposant que la disquette contenant le fichier MBR est
mont&eacute;e sous /mnt. Vous pouvez &eacute;galement utiliser la
commande <code>FDISK /MBR</code> depuis une disquette de secours
DOS.</p>
<h2><a name="ss2.12">2.12 Configuration d'imprimante</a></h2>
<p>Les distributions RedHat et Caldera contiennent un bon outil de
configuration, <code>printtool</code>; si vous n'utilisez pas ces
distributions, voici la configuration manuelle.</p>
<p>On suppose que vous avez une imprimante non-PostScript que vous
utilisez pour imprimer du texte brut (par exemple du source en C)
et des fichiers PostScript avec <em>GhostScript</em> qui est
suppos&eacute; &ecirc;tre d&eacute;j&agrave; install&eacute;.</p>
<p>Installer votre imprimante demande quelques &eacute;tapes :</p>
<ul>
<li>V&eacute;rifiez sur quel port parall&egrave;le elle se trouve;
essayez
<blockquote>
<pre>
<code> 
 ~# echo "hello, world" &gt; /dev/lp0
 ~# echo "hello, world" &gt; /dev/lp1
</code>
</pre></blockquote>
et notez laquelle de ces 2 commandes marche.</li>
<li>Cr&eacute;er deux r&eacute;pertoires-tampons
<blockquote>
<pre>
<code> 
~#  cd /var/spool/lpd
/var/spool/lpd/#  mkdir raw ; mkdir postscript
</code>
</pre></blockquote>
</li>
<li>Si votre imprimante imprime en escalier (comme la plupart des
jets d'encre) vous avez besoin d'un filtre. Essayez d'imprimer deux
lignes avec :
<blockquote>
<pre>
<code> 
 ~# echo "premiere ligne" &gt; /dev/lp1 ; echo "deuxieme ligne" &gt; /dev/lp1
</code>
</pre></blockquote>
Si la sortie est de la forme
<blockquote>
<pre>
<code> 
premiere ligne
              deuxieme ligne
</code>
</pre></blockquote>
c'est que vous avec besoin du filtre. Cr&eacute;ez alors un fichier
/var/spool/lpd/raw/filter contenant
<blockquote>
<pre>
<code> 
#!/bin/sh
# fichier /var/spool/lpd/raw/filter
# Ce filtre d'impression supprime l'effet d'escalier
awk '{print $0, "\r"}'
</code>
</pre></blockquote>
puis rendez-le ex&eacute;cutable par <code>chmod 755
/var/spool/lpd/raw/filter</code>.</li>
<li>Faites un filtre pour l'&eacute;mulation PostScript.
Cr&eacute;ez le fichier /var/spool/lpd/postscript/filter contenant
:
<blockquote>
<pre>
<code> 
#!/bin/sh
# fichier /var/spool/lpd/postscript/filter
DEVICE=djet500
RESOLUTION=300x300
PAPERSIZE=a4
SENDEOF=

nenscript -TUS -ZB -p- |
if [ "$DEVICE" = "PostScript" ]; then
        cat -
else
        gs -q -sDEVICE=$DEVICE \
                -r$RESOLUTION \
                -sPAPERSIZE=$PAPERSIZE \
                -dNOPAUSE \
                -dSAFER \
                -sOutputFile=- -
fi

if [ "$SENDEOF" != "" ]; then
        printf "\004"
fi
</code>
</pre></blockquote>
(dans cet exemple on suppose une imprimante HP DeskJet. Adaptez-le
&agrave; la v&ocirc;tre).</li>
<li>Enfin, ajoutez les entr&eacute;es suivantes dans
/etc/printcap&nbsp;:
<blockquote>
<pre>
<code> 
# entr&eacute;es dans /etc/printcap
lp|ps|PS|PostScript|djps:\
        :sd=/var/spool/lpd/postscript:\
        :mx#0:\
        :lp=/dev/lp1:\
        :if=/var/spool/lpd/postscript/filter:\
        :sh:
raw:\
        :sd=/var/spool/lpd/raw:\
        :mx#0:\
        :lp=/dev/lp1:\
        :if=/var/spool/lpd/raw/filter:\
        :sh:
</code>
</pre></blockquote>
</li>
</ul>
<p>Pour des configurations d'imprimante plus complexes ou plus
exotiques, le <code>Printing-HOWTO</code> vous attend.</p>
<p>Utilisateurs de RedHat: sachez que le <code>GSDEVICE</code>
choisi par <code>printtool</code> fonctionne, mais n'est pas
forc&eacute;ment le meilleur pour votre imprimante. Vous pouvez
envisager de bricoler le fichier <code>postscript.cfg</code>; j'y
ai chang&eacute; <code>GSDEVICE</code> de <code>cdj500</code>en
<code>djet500</code> et mes impressions sont maintenant beaucoup
plus rapides.</p>
<h2><a name="s3">3. Configuration des logiciels</a></h2>
<p>Voici la liste des fichiers de configuration que nous allons
modifier: /etc/profile /etc/bashrc <code>.bashrc</code>
<code>.bash_profile .inputrc .less .lessrc .xinitrc .fvwmrc
.fvwm2rc95</code> <code>.Xmodmap .Xdefaults .jedrc. .abbrevs.sl
.joerc .emacs</code>. N'ajoutez pas d'utilisateurs avant d'avoir
termin&eacute; la configuration. Les fichiers dont le nom commence
par un point iront dans /etc/skel.</p>
<h2><a name="ss3.1">3.1 bash(1)</a></h2>
<p>Pour affiner le comportement de <code>bash</code>, voici les
fichiers &agrave; &eacute;diter :</p>
<ul>
<li><code>/etc/bashrc</code> contient les alias et fonctions
globales au syst&egrave;me;</li>
<li><code>/etc/profile</code> positionne globalement les variables
d'environnement et lance les programmes de d&eacute;marrage
communs;</li>
<li><code>$HOME/.bashrc</code> contient les alias et fonctions
propres &agrave; l'utilisateur;</li>
<li><code>$HOME/.bash_profile</code> positionne les variables
d'environnement de l'utilisateur et lance ses programmes de
d&eacute;marrage propres;</li>
<li><code>$HOME/.inputrc</code> contient les liaisons du clavier et
autres bricoles.</li>
</ul>
<p>Voici des exemples de ces fichiers. D'abord le plus important :
/etc/profile qui configure beaucoup de propri&eacute;t&eacute;s de
votre syst&egrave;me, comme illustr&eacute; ci-dessous :</p>
<blockquote>
<hr>
<pre>
<code> 
# /etc/profile

# Environnement global au syst&egrave;me et programmes de d&eacute;marrage
# Les fonctions et alias vont dans /etc/bashrc

# Ce fichier configure globalement
#
#   o le chemin d'ex&eacute;cution (path)
#   o les invites (prompts)
#   o quelques variables d'environnement
#   o ls en couleurs
#   o comportement de less
#
# Les utilisateurs peuvent &eacute;craser ces configurations et en ajouter 
# d'autres dans leur $HOME/.bash_profile

# mettre un chemin d'ex&eacute;cution d&eacute;cent

echo $PATH | grep X11R6 &gt; /dev/null
if [ $? = 1 ] ; then   # ajouter des entr&eacute;es au chemin
  PATH="$PATH:/usr/X11R6/bin:$HOME/bin:."
fi

# indiquer &agrave; l'utilisateur les shells de login. En login, l'invite
# (prompt) est en bleu, autrement en magenta. L'invite de root est rouge

USER=`whoami`
if [ $LOGNAME = $USER ] ; then
  COLOUR=44
else
  COLOUR=45
fi

if [ $USER = 'root' ] ; then
  COLOUR=41
fi

# mettez un vrai caract&egrave;re &eacute;chappement (Escape) au lieu de ^[
# Pour cela: sous emacs: ^Q ESC   sous vi: ^V ESC   sous joe: ` 0 2 7
# sous jed: `ESC
# Enlevez ";1" si vous n'aimez pas l'attribut "gras".
ESC=^[
PS1='$ESC[$COLOUR;37;1m$USER:$ESC[37;40;1m\w\$ '
PS2="Continue&gt; "

# pas de core dump svp
ulimit -c 0

# positionner le umask (permission par d&eacute;faut des nouveaux fichiers)

if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then
        umask 002
else
        umask 022
fi

# quelques variables

USER=`id -un`
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
EDITOR=jed
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
HISTFILESIZE=1000
export PATH PS1 PS2 USER LOGNAME MAIL EDITOR HOSTNAME HISTSIZE HISTFILESIZE

# ls en couleurs

eval `dircolors /etc/DIR_COLORS -b`
export LS_OPTIONS='-F -s -T 0 --color=tty'

# configuration de less

LESS='-M-Q'
LESSEDIT="%E ?lt+%lt. %f"
LESSOPEN="| lesspipe.sh %s"
VISUAL=jed
LESSCHARSET=latin1
export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET

# configurer globalement d autres programmes
for i in /etc/profile.d/*.sh ; do
        if [ -x $i ]; then
                . $i
        fi
done
</code>
</pre>
<hr></blockquote>
<p>Voici le fichier /etc/bashrc :</p>
<blockquote>
<hr>
<pre>
<code>   
# /etc/bashrc
# Fonctions et alias globaux au syst&egrave;me
# les variables d'environnement vont en /etc/profile
alias which="type -path"
alias d="ls"
alias dir="d"
</code>
</pre>
<hr></blockquote>
<p>Et voici un exemple de <code>.bashrc</code> :</p>
<blockquote>
<hr>
<pre>
<code>    
# Sourcer les definitions globales

if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# Ceci est n&eacute;cessaire pour notifier les utilisateurs qu'ils se trouvent dans un shell sans login

if [ "$GET_PS1" = "" ] ; then
  COLOUR=45
# mettre un vrai caract&egrave;re &eacute;chappement (Escape) au lieu de ^[
  ESC=^[
  PS1='$ESC[$COLOUR;37m`whoami`:$ESC[37;40m\w\$ '
  export PS1
fi

# alias

alias cp='cp -i'
alias l=less
alias lyx='lyx -width 900 -height 700'
alias mv='mv -i'
alias rm='rm -i'
alias x=startx

# Quelques fonctions utiles

inst() # Installer une archive .tar.gz dans le repertoire courant
{ gzip -dc $1 | tar xvf - }

cz() # Lister le contenu d'une archive .zip
{ unzip -l $* }

ctgz() # Lister le contenu d'une archive .tar.gz
{
  for file in $* ; do
    gzip -dc ${file} | tar tf -
  done
}

tgz() # Cr&eacute;er une archive .tgz &agrave; la zip.
{
  name=$1 ; tar -cvf $1 ; shift
  tar -rf ${name} $*
  gzip -S .tgz ${name}
}
</code>
</pre>
<hr></blockquote>
<p>Voici un exemple de <code>.bash_profile</code> :</p>
<blockquote>
<hr>
<pre>
<code> 
# fichier $HOME/.bash_profile

# Environment et programmes de d&eacute;marrage propres &agrave; l'utilisateur
# Ce fichier contient des configurations d&eacute;finies par l'utilisateur
# &eacute;crasant celles dans /etc/profile

# configurer les alias et fonctions propres &agrave; l'utilisateur
if [ -f ~/.bashrc ]; then
        GET_PS1="NO"  # Ne pas changer la couleur de l'invite
        . ~/.bashrc
fi

# quelques r&eacute;pertoires "par d&eacute;faut"
export CDPATH="$CDPATH:$HOME:$HOME/text:$HOME/text/geology"

# pour r&eacute;parer l'espace arri&egrave;re sous rxvt 2.45
if [ "$COLORTERM" != "" ] ; then
  stty erase ^?
  ESC=^[  # put a real escape character instead of ^[
  echo -n "$ESC[36l"
fi
</code>
</pre>
<hr></blockquote>
<p>Voici un fichier <code>~/.inputrc</code> :</p>
<blockquote>
<hr>
<pre>
<code> 
# fichier $HOME/.inputrc

# liaison des touches du clavier

"\e[1~": beginning-of-line
"\e[3~": delete-char
"\e[4~": end-of-line
# les touches (F1 .. F5) sont "\e[[A" ... "\e[[E"
"\e[[A": "info \C-m"

set bell-style visible         # sans bip sonore
set meta-flag On               # permettre les caract&egrave;res &agrave; 8 bits (accentu&eacute;s)
set convert-meta Off           # .. ne pas les convertir
set output-meta On             # .. les afficher correctement
set horizontal-scroll-mode On  # parcourir les longues lignes de commandes
set show-all-if-ambiguous On   # apr&egrave;s avoir press&eacute; TAB
</code>
</pre>
<hr></blockquote>
<p>Pour que les touches arri&egrave;re (backspace) et suppr
(delete) fonctionnent correctement dans <code>xterm</code> et
d'autres applications X11, il vous faut &eacute;galement :</p>
<ul>
<li>ins&eacute;rer ce qui suit dans votre <code>.xinitrc</code> :
<blockquote>
<pre>
<code> 
# dans $HOME/.xinitrc d&eacute;finir le clavier X11
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap
</code>
</pre></blockquote>
</li>
<li>mettre ce qui suit dans votre <code>.Xmodmap</code> :
<blockquote>
<pre>
<code>! dans $HOME/.Xmodmap
keycode 22 = BackSpace
keycode 107 = Delete
</code>
</pre></blockquote>
ce qui r&eacute;pare votre console.</li>
</ul>
<p>Pour corriger <code>xterm</code> :</p>
<ul>
<li>ins&eacute;rer ce qui suit dans votre <code>~/.Xdefaults</code>
:
<blockquote>
<pre>
<code>xterm*VT100.Translations: #override &lt;Key&gt;BackSpace: string(0x7F)\n\
        &lt;Key&gt;Delete:        string(0x1b) string("[3~")\n\
        &lt;Key&gt;Home:          string(0x1b) string("[1~")\n\
        &lt;Key&gt;End:           string(0x1b) string("[4~")\n\
        Ctrl&lt;Key&gt;Prior:     string(0x1b) string("[40~")\n\
        Ctrl&lt;Key&gt;Next:      string(0x1b) string("[41~")

nxterm*VT100.Translations: #override &lt;Key&gt;BackSpace: string(0x7F)\n\
        &lt;Key&gt;Delete:        string(0x1b) string("[3~")\n\
        &lt;Key&gt;Home:          string(0x1b) string("[1~")\n\
        &lt;Key&gt;End:           string(0x1b) string("[4~")\n\
        Ctrl&lt;Key&gt;Prior:     string(0x1b) string("[40~")\n\
        Ctrl&lt;Key&gt;Next:      string(0x1b) string("[41~")
</code>
</pre></blockquote>
</li>
</ul>
<p>Pour <code>rxvt</code>, c'est un peu plus compliqu&eacute;, vu
que certaines options de compilation influent sur son comportement.
Voyez le fichier <code>.bash_profile</code> ci-dessus.</p>
<p>Voir les pages du manuel (commande <code>man</code>) de
<code>bash(1)</code> et <code>readline(3)</code> pour plus de
d&eacute;tails.</p>
<p>N'esp&eacute;rez pas voir toutes les applications fonctionner
correctement. Si vous lancez <code>joe</code> sous
<code>xterm</code> par exemple, certaines touches ne fonctionnent
pas; c'est vrai aussi pour les versions de <code>rxvt</code>
ant&eacute;rieures &agrave; la 2.21.</p>
<h2><a name="ss3.2">3.2 ls(1)</a></h2>
<p>La commande <code>ls</code> peut afficher les r&eacute;pertoires
avec des couleurs pour diff&eacute;rencier les types de fichiers.
Pour configurer cette option, ajoutez les lignes suivantes dans
/etc/profile:</p>
<blockquote>
<pre>
<code>eval `dircolors /etc/DIR_COLORS -b`
export LS_OPTIONS='-F -T 0 --color=tty'
</code>
</pre></blockquote>
<p>(Si vous n'avez pas de fichier /etc/DIR_COLORS, enlevez la
r&eacute;f&eacute;rence &agrave; ce fichier de la premi&egrave;re
ligne). Ceci positionne la variable d'environnement
<code>LS_COLORS</code> selon les listes de couleurs d&eacute;finies
dans <code>/etc/DIR_COLORS</code>. <em>Note:</em> ne me demandez
pas pourquoi, mais &ccedil;a ne marche pas dans certaines anciennes
versions de <code>rxvt</code> (ant&eacute;rieures &agrave; 2.21);
utilisez alors <code>xterm</code> ou un programme similaire. Il
semble que <code>rxvt</code> ait un bogue l'emp&ecirc;chant dans
certains cas d'h&eacute;riter correctement des variables
d'environnement.</p>
<p>Le <code>ls</code> de Caldera n'a pas de couleurs, mail il
existe un &eacute;quivalent: <code>color-ls</code>. Ajoutez ceci
&agrave; /etc/bashrc:</p>
<blockquote>
<pre>
<code>alias ls="color-ls $LS_OPTIONS"
</code>
</pre></blockquote>
<h2><a name="ss3.3">3.3 less(1)</a></h2>
<p>Avec cet excellent pagineur, vous pouvez visualiser non
seulement des fichiers de texte ordinaires, mais aussi des fichiers
comprim&eacute;s par <code>gzip</code>, des archives
<code>tar</code> ou <code>zip</code>, des pages de manuel (commande
<code>man</code>), etc. Sa configuration prend quelques
&eacute;tapes :</p>
<ul>
<li>pour l'utiliser avec les touches de mouvement, ayez ce fichier
<code>~/.lesskey</code> en ASCII dans votre r&eacute;pertoire
domestique:
<blockquote>
<pre>
<code>^[[A   back-line
^[[B   forw-line
^[[C   right-scroll
^[[D   left-scroll
^[OA   back-line
^[OB   forw-line
^[OC   right-scroll
^[OD   left-scroll
^[[6~  forw-scroll
^[[5~  back-scroll
^[[1~  goto-line
^[[4~  goto-end
^[[7~  goto-line
^[[8~  goto-end
</code>
</pre></blockquote>
puis lancez la commande <code>lesskey</code>. Celle-ci cr&eacute;e
un fichier binaire <code>.less</code> contenant les liaisons des
touches.</li>
<li>Ecrivez le fichier suivant dans /usr/bin/lesspipe.sh:
<blockquote>
<hr>
<pre>
<code>#!/bin/sh
# fichier /usr/bin/lesspipe.sh

# Pr&eacute;processeur pour 'less' utilis&eacute; quand la variable d'environnement suivante est d&eacute;finie
# LESSOPEN="|lesspipe.sh %s"

lesspipe() {
  case "$1" in
  *.tar) tar tf $1 2&gt;/dev/null ;; # Pour voir le contenu d'archives .tar ou .tgz
  *.tgz|*.tar.gz|*.tar.Z|*.tar.z) tar ztf $1 2&gt;/dev/null ;;
  *.Z|*.z|*.gz) gzip -dc $1  2&gt;/dev/null ;; # Pour voir les fichiers comprim&eacute;s correctement (.gz)
  *.zip) unzip -l $1 2&gt;/dev/null ;; # Pour voir les archives (.zip)
  *.arj) unarj -l $1 2&gt;/dev/null ;;
  *.rpm) rpm -q -p -i -l $1 2&gt;/dev/null ;;
  *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) FILE=`file -L $1`
    FILE=`echo $FILE | cut -d ' ' -f 2`
    if [ "$FILE" = "troff" ]; then
      groff -s -p -t -e -Tascii -mandoc $1
    fi ;;
  *) FILE=`file -L $1` ; # V&eacute;rification pour le cas d'un fichier binaire
    FILE1=`echo $FILE | cut -d ' ' -f 2`
    FILE2=`echo $FILE | cut -d ' ' -f 3`
    if [ "$FILE1" = "Linux/i386" -o "$FILE2" = "Linux/i386" \
         -o "$FILE1" = "ELF" -o "$FILE2" = "ELF" ]; then
      strings $1
    fi ;;
  esac
}

lesspipe $1
</code>
</pre>
<hr></blockquote>
et n'oubliez pas de le rendre ex&eacute;cutable par <code>chmod 755
lesspipe.sh</code>.</li>
<li>ajoutez ces lignes dans /etc/profile :
<blockquote>
<hr>
<pre>
<code>LESS="-M-Q"                     # invite longue, silencieuse
LESSEDIT="%E ?lt+%lt. %f"       # &eacute;diter  ligne du haut
LESSOPEN="| lesspipe.sh %s"     # filtre
VISUAL=jed                      # &eacute;diteur par d&eacute;faut- mettez votre pr&eacute;f&eacute;r&eacute;
LESSCHARSET=latin1              # afficher les caract&egrave;res accentu&eacute;s
export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET
</code>
</pre>
<hr></blockquote>
La variable <code>LESSCHARSET</code> d&eacute;pend du fait qu'on
habite en Europe Occidentale, o&ugrave; est utilis&eacute; le jeu
de caract&egrave;res ISO 8859-1. Les coll&egrave;gues
Am&eacute;ricains, Japonais, Russes, etc.. devraient la configurer
autrement.</li>
</ul>
<h2><a name="ss3.4">3.4 emacs(1)</a></h2>
<p>Je n'utilise pas <code>emacs</code>, donc je n'ai qu'un seul
conseil &agrave; vous donner. Certaines distributions
d'<code>emacs</code> ne sont pas pr&eacute;configur&eacute;es pour
les couleurs et la d&eacute;coration syntaxique. Ajoutez ce qui
suit dans votre <code>~/.emacs</code></p>
<blockquote>
<pre>
<code>;; dans fichier $HOME/.emacs
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
</code>
</pre></blockquote>
<p>Ceci ne marche qu'avec X11. Je vous laisse lire attentivement
toute la documentation d'<code>emacs</code> pour d&eacute;couvrir
comment l'adapter &agrave; vos besoins. Cela peut prendre des mois
de bidouillage!</p>
<h2><a name="ss3.5">3.5 joe(1)</a></h2>
<p>Certaines personnes rapportent que <code>joe</code> fonctionne
en couleurs sous X11, mais pas sur la console. De plus, certaines
touches sp&eacute;ciales ne fonctionnent pas. &Agrave; ma
connaissance, personne n'a r&eacute;ussi &agrave; r&eacute;soudre
le premier probl&egrave;me; certains ont sugg&eacute;r&eacute; de
bidouiller /etc/termcap.</p>
<p>Si vous rencontrez ce probl&egrave;me, voici une solution rapide
(et peu &eacute;l&eacute;gante):</p>
<blockquote>
<pre>
<code>~$ export TERM=vt100
~$ joe monfichier
   (&eacute;ditez votre fichier)
~$ export TERM=linux
</code>
</pre></blockquote>
<h2><a name="ss3.6">3.6 jed(1)</a></h2>
<p>C'est mon &eacute;diteur favori; il fait ce dont j'ai besoin,
mais est plus l&eacute;ger et plus facile &agrave; configurer qu'
<code>emacs</code>, et &agrave; mon humble avis &eacute;mule mieux
les autres &eacute;diteurs. Beaucoup d'utilisateurs de mon
universit&eacute; veulent <code>jed</code> pour &eacute;muler
<code>EDT</code>, l'&eacute;diteur de <code>VMS</code>.</p>
<p>Les fichiers de configuration sont <code>.jedrc</code> et
/usr/lib/jed/lib/*. Le premier est adapt&eacute; du fichier
<code>jed.rc</code> de ce r&eacute;pertoire-l&agrave;.</p>
<ul>
<li>pour que <code>jed</code> utilise correctement certaines
touches, cr&eacute;ez un fichier /usr/lib/jed/lib/defaults.sl dont
la seule ligne est :
<blockquote>
<pre>
<code>() = evalfile("linux");
</code>
</pre></blockquote>
</li>
<li>&eacute;ditez /usr/lib/jed/lib/linux.sl : d&eacute;commentez la
ligne contenant <code>Info_Directory = "/usr/info"</code> et
ajoutez <code>/bin/mail</code> apr&egrave;s <code>UCB_Mailer
=</code></li>
<li>il est tr&egrave;s simple de configurer <code>jed</code> pour
qu'il &eacute;mule <code>EDT</code> (ou d'autres &eacute;diteurs).
Vous devez juste &eacute;diter quelques lignes dans
<code>.jedrc</code>. Si vous souhaitez utiliser la touche
<code>+</code> du pav&eacute; num&eacute;rique pour supprimer des
mots entiers au lieu d'un seul caract&egrave;re, ajouter ceci dans
<code>.jedrc</code> :
<blockquote>
<pre>
<code>unsetkey("\eOl");
unsetkey("\eOP\eOl");
setkey("edt_wdel", "\eOl");
setkey("edt_uwdel", "\eOP\eOl");
</code>
</pre></blockquote>
apr&egrave;s la ligne contenant <code>() =
evalfile("edt");</code>.</li>
<li>Pour que <code>xjed</code> utilise le pav&eacute;
num&eacute;rique en &eacute;mulation <code>EDT</code> il vous faut
ajouter ce qui suit dans votre <code>.Xmodmap</code> :
<blockquote>
<pre>
<code>keycode 77  = KP_F1
keycode 112 = KP_F2
keycode 63  = KP_F3
keycode 82  = KP_F4
keycode 86  = KP_Separator
</code>
</pre></blockquote>
De plus, assurez-vous que votre /etc/X11/XF86Config contient les
lignes suivantes :
<blockquote>
<pre>
<code>     
#    ServerNumLock  # doit &ecirc;tre comment&eacute;
XkbDisable
</code>
</pre></blockquote>
Ceci s'applique &agrave; <code>XFree 3.2</code>. &Agrave; moins que
vous n'utilisiez un clavier standard am&eacute;ricain (Qwerty),
notez que <code>XkbDisable</code> pose quelques petits
probl&egrave;mes. Vous les d&eacute;couvrirez par
vous-m&ecirc;me.</li>
<li>La personnalisation des couleurs pour <code>xjed</code> se fait
en ajoutant des lignes comme suit dans <code>.Xdefaults</code>
<blockquote>
<pre>
<code>xjed*Geometry: 80x32+150+50
xjed*font: 10x20
xjed*background: midnight blue  
</code>
</pre></blockquote>
</li>
<li>la possibilit&eacute; d'"abr&eacute;viation" permet de gagner
un temps fou. Mettez ce qui suit dans un fichier
<code>$HOME/.abbrevs.sl</code>:
<blockquote>
<pre>
<code>create_abbrev_table ("Global", "");
define_abbrev ("Global", "GG", "Guido Gonzato");
create_abbrev_table ("TeX", "\\A-Za-z0-9");
define_abbrev ("TeX", "\\beq", "\\begin{equation}");
define_abbrev ("TeX", "\\eeq", "\\end{equation}");
% et ainsi de suite...
</code>
</pre></blockquote>
puis tapez <code>ESC x abbrev_mode</code> pour que <code>jed</code>
en tienne compte. Pour que les abr&eacute;viations fonctionnent par
d&eacute;faut, ajoutez ceci dans votre <code>.jedrc</code>:
<blockquote>
<pre>
<code>define text_mode_hook ()
{
  set_abbrev_mode (1);
}
%
define fortran_hook ()
{
  set_abbrev_mode (1);
  use_abbrev_table ("Fortran");
}
% et ainsi de suite...
</code>
</pre></blockquote>
</li>
</ul>
<h2><a name="ss3.7">3.7 <code>efax</code>(1)</a></h2>
<p>Ce paquetage est probablement le plus pratique pour envoyer et
recevoir simplement des fax. Vous allez devoir adapter le script
/usr/bin/fax; c'est facile, mais quelques particularit&eacute;s
m'ont caus&eacute; un gros mal de cr&acirc;ne:</p>
<ul>
<li>DIALPREFIX: la simple indication de "T" ou "P" risque de ne pas
fonctionner dans pas mal de pays. Mettez plut&ocirc;t "ATDT" ou
"ATDP":</li>
<li>INIT et RESET: ces cha&icirc;nes de caract&egrave;res
contiennent les s&eacute;quences d'initialisation "-i" et "-k",
n&eacute;cessaires &agrave; <code>efax</code>. Si vous voulez
ajouter une commande AT, ajoutez la &agrave; la bonne cha&icirc;ne
en enlevant "AT" et en faisant pr&eacute;c&eacute;der le reste de
"-i" ou "-k". Par exemple, pour ajouter la commande "ATX3" &agrave;
INIT, rajoutez "-iX3".</li>
</ul>
<h2><a name="ss3.8">3.8 TeX et compagnie</a></h2>
<p>Je suppose que vous avez la distribution <code>TeTeX</code>.
Quelques trucs ici :</p>
<ul>
<li>pour configurer les motifs de c&eacute;sure pour votre langue,
&eacute;ditez le fichier
/usr/lib/texmf/texmf/tex/generic/config/language.dat puis lancez :
<blockquote>
<pre>
<code>~#  texconfig init ; texconfig hyphen
</code>
</pre></blockquote>
</li>
<li>pour installer un paquetage <code>LaTeX</code>, apr&egrave;s
avoir ajout&eacute; les fichiers sous
<code>/usr/lib/texmf/texmf/tex/latex/</code> lancez la commande
<code>texhash</code> pour que <code>TeTeX</code> reconnaisse le
nouveau paquetage.</li>
<li>pour configurer <code>dvips</code>, le fichier &agrave;
&eacute;diter est
<code>/usr/lib/texmf/texmf/dvips/config/config.ps</code>. Soyez
conscient que les champs concernant la r&eacute;solution par
d&eacute;faut d&eacute;terminent aussi le comportement de
<code>xdvi</code>. Si vous remarquez des cr&eacute;ations
intempestives de polices (fonts) &agrave; chaque ex&eacute;cution,
ajoutez dans votre <code>.Xdefaults</code> une ligne
<blockquote>
<pre>
<code>XDvi*mfmode:
</code>
</pre></blockquote>
Cela peut aider.</li>
</ul>
<h2><a name="ss3.9">3.9 PPP</a></h2>
<p>Je suppose que votre noyau est compil&eacute; avec le support de
<code>PPP</code> et <code>TCP/IP</code>, avec support du
<code>loopback</code> et que votre logiciel <code>pppd</code> est
correctement install&eacute; et setuid root. Bien s&ucirc;r, votre
FAI doit utiliser PPP.</p>
<p>Il y a dor&eacute;navant deux fa&ccedil;ons de faire fonctionner
<code>PPP</code> : a) une configuration manuelle, et b) utiliser un
programme de configuration "auto-magique". Que vous choisissiez
l'un ou l'autre moyen, vous aurez besoin des informations
suivantes:</p>
<ul>
<li>le num&eacute;ro de t&eacute;l&eacute;phone de votre FAI;</li>
<li>son serveur de noms;</li>
<li>ses serveurs de news et de courrier &eacute;lectronique;</li>
<li>son nom de domaine;</li>
<li>votre nom d'utilisateur et votre mot de passe.</li>
</ul>
<p>La configuration manuelle est un casse-t&ecirc;te. Il s'agit
d'&eacute;diter des fichiers et d'&eacute;crire des scripts; pas
trop de travail, mais les erreurs sont faciles &agrave; faire, et
les nouveaux utilisateurs sont souvent intimid&eacute;s. Si vous
voulez vous y lancer, le PPP HOWTO est l&agrave; pour vous. Sinon,
il existe des logiciels qui vous demandent les informations
ci-dessus et qui font tout le travail eux-m&ecirc;mes.</p>
<p>Le mieux est certainement de trouver un ami d&eacute;j&agrave;
connect&eacute; et de t&eacute;l&eacute;charger les outils
suivants:</p>
<ul>
<li>EzPPP, un utilitaire sous X11, dont le site Internet se trouve
&agrave; l'adresse <a href=
"http://www.serv.net/~cameron/ezppp/index.html">http://www.serv.net/~cameron/ezppp/index.html</a>.
Tr&egrave;s simple &agrave; utiliser, se passe de
commentaires;</li>
<li>pour les connexions en mode console, essayez les outils
disponibles &agrave; <a href=
"ftp://sunsite.unc.edu/pub/linux/system/network/serial/ppp">ftp://sunsite.unc.edu/pub/linux/system/network/serial/ppp</a>.
Un des meilleurs est pppsetup-X.XX.tar.gz.</li>
<li>l'utilitaire le plus simple &agrave; configurer &agrave;
l'heure actuelle est certainement <code>wvdial</code>. Vous lui
donnez le num&eacute;ro de t&eacute;l&eacute;phone de votre FAI,
votre nom d'utilisateur et votre mot de passe, et c'est parti.
Extrait du fichier README: "There is a (currently cheesy) web page
for wvdial at: <code><a href=
"http://www.worldvisions.ca/wvdial">http://www.worldvisions.ca/wvdial</a></code>"
("Il y a une page web (plut&ocirc;t naze pour l'instant) &agrave;
l'adresse: <a href=
"http://www.worldvisions.ca/wvdial">http://www.worldvisions.ca/wvdial</a>).
Tr&egrave;s sympathique.</li>
</ul>
<h2><a name="ss3.10">3.10 Client POP</a></h2>
<p>Pour aller chercher votre courrier &eacute;lectronique sur un
serveur <code>POP</code>, utilisez un client <code>POP</code> tel
que <code>fetchpop</code> ou <code>fetchmail</code>. Ce dernier est
plus avanc&eacute;, et c'est probablement la seule alternative si
le serveur <code>PPP</code> de votre fournisseur a des
probl&egrave;mes avec la commande <code>LAST</code>.</p>
<p>Pour configurer ces clients :</p>
<ul>
<li><code>fetchpop</code>: la premi&egrave;re fois que vous le
lancez, il vous demandera quelques informations. R&eacute;pondez
&agrave; ses questions et c'est tout.</li>
<li><code>fetchmail</code>: adaptez cet exemple de
<code>.fetchmailrc</code>:
<blockquote>
<pre>
<code># fichier $HOME/.fetchmailrc
poll mbox.monfai.com with protocol pop3;
  user jean there with password  _Biz%_ar  is jean here
</code>
</pre></blockquote>
</li>
</ul>
<p>Vous devez mettre les permissions de ce fichier avec <code>chmod
600 .fetchmailrc</code> autrement <code>fetchmail</code> refusera
avec raison de d&eacute;marrer. Cet exemple est tr&egrave;s
rudimentaire, et suppose que <code>sendmail</code> tourne chez
vous; les possibilit&eacute;s de configuration sont infinies.
Reportez-vous &agrave; <a href=
"http://www.ccil.org/~esr/fetchmail">http://www.ccil.org/~esr/fetchmail</a>.</p>
<h2><a name="ss3.11">3.11 Syst&egrave;me de Fen&ecirc;trage
X</a></h2>
<p>Une fois que vous avez r&eacute;ussi &agrave; faire marcher X11
(bonne carte graphique, etc.), il existe d'inombrables
possibilit&eacute;s de configuration; cela d&eacute;pend de votre
gestionnaire de fen&ecirc;tres (window manager). Dans tous les cas,
il s'agit d'&eacute;diter un ou des fichier[s] textuel[s] de votre
r&eacute;pertoire utilisateur. Selon le gestionnaire de
fen&ecirc;tres:</p>
<ul>
<li><code>fvwm</code>: copiez /etc/X11/fvwm/system.fvwmrc dans
votre r&eacute;pertoire comme <code>.fvwmrc</code>; visualisez-le
et commencez &agrave; exp&eacute;rimenter. Le fichier
<code>system.fvwmrc</code> fourni est &agrave; mon avis un peu trop
simple et ne rend pas justice &agrave; <code>fvwm</code>.</li>
<li><code>fvwm95-2</code>: copiez /etc/X11/fvwm95-2/fvwm2rc95 dans
votre r&eacute;pertoire comme <code>.fvwm2rc95</code> puis
&eacute;ditez-le. L'exemple fourni est fort bon.</li>
<li><code>TheNextLevel</code>: c'est un peu plus dur &agrave;
configurer. Copiez les fichiers /etc/X11/TheNextLevel/.* dans votre
r&eacute;pertoire. Parcourez-les attentivement, puis essayez de les
adapter. Le premier &agrave; regarder est
<code>.fvwm2rc.defines</code>.</li>
</ul>
<p>De plus, soyez certain d'avoir un <code>.xinitrc</code> correct.
Par exemple:</p>
<blockquote>
<pre>
<code>#! /bin/sh
# fichier $HOME/.xinitrc

# configurer le clavier correctement
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap

xset s noblank  # turn off the screen saver
xset s 300 2    # screen saver start after 5 min
xsetroot -solid "medium blue" &amp;

# rxvt est &eacute;conome en m&eacute;moire, mais les versions
# ant&eacute;rieures &agrave; la 2.21 souffrent de bogues affectant
# les couleurs et la r&eacute;cup&eacute;ration de l'environnement.
# Prenez une version plus r&eacute;cente ou utilisez xterm

xterm -ls -bg black -fg white -sb -sl 500 -j -ls -fn 10x20 -fb 10x20bold \
-title "xterm en Couleurs" -geometry 80x25+150+0 &amp;

fvwm95-2
</code>
</pre></blockquote>
<h2><a name="ss3.12">3.12 Fortran</a></h2>
<p>D'apr&egrave;s moi, une bonne alternative &agrave;
<code>g77</code> est le traducteur Fortran vers C <code>f2c</code>
et son interface <code>yaf77</code>.</p>
<p>Vous pouvez obtenir <code>yaf77-X.Y.tgz</code> depuis <a href=
"ftp://sunsite.unc.edu/pub/Linux/devel/languages/fortran">ftp://sunsite.unc.edu/pub/Linux/devel/languages/fortran</a>
et ses miroirs (NdT: notamment <a href=
"ftp://ftp.lip6.fr/pub/linux/sunsite/devel/languages/fortran">ftp://ftp.lip6.fr/pub/linux/sunsite/devel/languages/fortran</a>
en France).</p>
<h2><a name="ss3.13">3.13 Configurations utilisateurs</a></h2>
<p>C'est une bonne id&eacute;e de fournir aux nouveaux utilisateurs
quelques fichiers de configurations d&eacute;j&agrave; pr&ecirc;ts
&agrave; leur premi&egrave;re connexion. Pour cela, mettez dans
<code>/etc/skel/</code> : <code>.bashrc</code>,
<code>.bash_profile</code>, <code>.bash_logout</code>,
<code>.inputrc</code>, <code>.less</code>, <code>.xinitrc</code>,
<code>.fvwmrc</code>, <code>.fvwm2rc95</code>,
<code>.Xmodmap</code>, <code>.Xdefaults</code>,
<code>.jedrc</code>, <code>.abbrevs.sl</code>, <code>.joerc</code>,
et <code>.emacs</code>.</p>
<p>Remarquez que <code>.pinerc</code> n'est pas compl&egrave;tement
adaptable. V&eacute;rifiez toutefois que les champs
<code>user-domain</code>, <code>smtp-server</code> et
<code>nntp-server</code> y sont corrects.</p>
<h2><a name="ss3.14">3.14 Mise &agrave; jour</a></h2>
<p>Si vous faites une mise &agrave; jour compl&egrave;te de votre
machine, pensez &agrave; sauvegarder quelques autres fichiers
auparavant, par exemple /etc/X11/XF86Config et /usr/bin/fax.</p>
<h2><a name="s4">4. Fin</a></h2>
<h2><a name="ss4.1">4.1 Copyright</a></h2>
<p>Sauf indication contraire, les documents HOWTO Linux sont sous
le copyright de leurs auteurs respectifs. Les documents HOWTO Linux
peuvent &ecirc;tre reproduits et distribu&eacute;s en tout ou en
partie, sur tout medium physique ou &eacute;lectronique, tant que
cette notice de copyright y figure intacte dans tout copie. La
redistribution commerciale est permise et encourag&eacute;e;
toutefois, l'auteur souhaiterait &ecirc;tre averti de ces
distributions.</p>
<p>Toutes les traductions et oeuvres d&eacute;riv&eacute;es ou
compilations contenant tout document HOWTO Linux doivent &ecirc;tre
couvertes par cette clause de copyright. C'est-&agrave;-dire que
vous ne pouvez pas produire une oeuvre d&eacute;riv&eacute;e de ces
HOWTO et imposer des restrictions suppl&eacute;mentaires &agrave;
leur distribution; pour toute exception, veuillez contacter le
coordinateur Linux HOWTO &agrave; l'adresse ci-dessous.</p>
<p>En r&eacute;sum&eacute;, nous souhaitons promouvoir la diffusion
de cette information par tous les canaux. N&eacute;anmoins, nous
souhaitons conserver le copyright sur les documents HOWTO, et
voulons &ecirc;tre pr&eacute;venus de tous projets de
redistributions.</p>
<p>Si vous avez des questions, contacter Tim Bynum, le coordinateur
des HOWTO Linux par courrier &eacute;lectronique &agrave;
<code>linux-howto@sunsite.unc.edu</code>.</p>
<h2><a name="ss4.2">4.2 R&eacute;actions</a></h2>
<p>Ce document n&eacute;cessite encore plus que les autres HOWTO
vos souhaits, vos suggestions, critiques et contributions. Les
r&eacute;actions sont non seulement utiles, mais
n&eacute;cessaires. Si vous pensez que quelque chose manque ici,
envoyez moi un courrier &eacute;lectronique. Si vous avez une
distribution autre que RedHat ou Caldera et que vos fichiers de
configuration sont diff&eacute;rents ou situ&eacute;s dans d'autres
r&eacute;pertoires, faites-le moi savoir et j'ajouterai vos
astuces. Mon but est de rendre Linux aussi facilement utilisable
que possible.</p>
<p>Linux comportant un tr&egrave;s grand nombre de logiciels, il
est donc impossible d'en indiquer tous les pointeurs. Veuillez
restreindre vos requ&ecirc;tes et suggestions aux programmes les
plus raisonnables, selon votre bon sens.</p>
<h2><a name="ss4.3">4.3 D&eacute;charge</a></h2>
<p>Ce <code>Config-HOWTO</code> a &eacute;t&eacute;
r&eacute;dig&eacute; en anglais par Guido Gonzato
<code>guido@ibogfs.cineca.it</code> puis traduit en fran&ccedil;ais
par Basile Starynk&eacute;vitch
<code>Basile.Starynkevitch@cea.fr</code> et Arnaud Gomes-do-Vale
<code>gomesdv@mail.dotcom.fr</code>. Merci beaucoup aux autres
auteurs de HOWTO et pages de manuel, dont j'ai chapard&eacute; sans
vergogne le travail.</p>
<p>Ce document est fourni tel quel. Je l'ai &eacute;crit aussi
pr&eacute;cisement que possible, mais vous en utilisez
l'information &agrave; vos risques et p&eacute;rils. En aucun cas
je ne peux &ecirc;tre rendu responsable des dommages
r&eacute;sultant de son utilisation.</p>
<p>J'esp&egrave;re que vous trouverez ce travail utile. Quand
j'installe un nouveau syst&egrave;me Linux, il me sert!</p>
<p>Profitez-en bien!</p>
<p>Guido (l'auteur) [et Basile et Arnaud, les traducteurs].</p>
</body>
</html>