This file is indexed.

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

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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.2.0">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.72">
<title>Configuration HOWTO (en français)</title>
</head>
<body>
<h1>Configuration HOWTO (en français)</h1>
<h2><a href="mailto:guido@ibogfs.cineca.it">Guido Gonzato</a>
(traduit en français par <a href=
"mailto:basile.starynkevitch@cea.fr">Basile Starynkévitch</a> et
<a href="mailto:gomesdv@mail.dotcom.fr">Arnaud
Gomes-do-Vale</a>)</h2>
v1.2.2, 10 avril 1998 traduction $Révision: 1.2 $ du 18 décembre
1998
<hr>
<em>Ce HOWTO vise à rendre plus faciles et plus rapides les
réglages fins de votre système Linux nouvellement installé. Vous
trouverez ici un jeu de configurations pour les applications les
plus courantes, de façon à pouvoir bien travailler sur un système
agréable à 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é Linux sur de nombreux PC, et j'ai noté que les
distributions actuelles sont formidables, mais, hélas, manquent
souvent de configurations même les plus simples. La plupart des
programmes fonctionnent dès le départ, mais pas tous. De plus, j'ai
remarqué que les mêmes questions reviennent sans cesse sur
<code>comp.os.linux.setup</code>.</p>
<p>Pour essayer de remédier à cette situation, et pour avoir un
aide-mémoire pour les nouvelles installations, j'ai écrit une liste
des choses à 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 économiser pas mal de temps et de travail.</p>
<p>Quelques uns des exemples décrits dans ce HOWTO dépendent dans
une certaine mesure de la distribution utilisée. Je n'ai accès qu'à
des machines tournant sous Red Hat et Caldera OpenLinux, donc ne
prenez pas mes conseils comme parole d'é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é de le faire de toute faç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érielles pour un
PC, mais d'après moi voici la plus fréquente: un PC avec un gros
disque dur, divisé 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èle est également de plus en plus courant.</p>
<p>C'est le matériel que je suppose que vous avez à configurer,
mais il est facile de l'adapter à d'autres configurations. Il est
sous-entendu que vous êtes super-utilisateur <code>root</code>
lorsque vous éditez, configurez, bidouillez.</p>
<p>Et maintenant, les gars, au boulot!</p>
<h2><a name="s2">2. Configuration générale du système</a></h2>
<h2><a name="ss2.1">2.1 Clavier</a></h2>
<p>D'abord, comment configurer le clavier. Si vous avez raté cette
étape à l'installation ou si vous avez changé de clavier, vous
devez :</p>
<ul>
<li>Choisir une table de clavier adéquate dans
/usr/lib/kbd/keytables/; par exemple, <code>fr-latin1.map</code> y
désigne le clavier franç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épétition et le délai du clavier,
ajouter cette ligne dans /etc/rc.d/rc.sysinit ou, si vous ê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émarrage, votre clavier fonctionnera
convenablement. Pour recharger la configuration du clavier sans
avoir à ré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 À propos du noyau</a></h2>
<p>À mon avis, la première chose à faire ensuite est la fabrication
d'un noyau bien adapté à votre système. C'est très simple à 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éterminez précisément vos besoins. C'est plus productif de
choisir un noyau approprié, d'y appliquer les rustines (patches) et
de le recompiler une fois pour toutes, plutôt que de reconfigurer
et recompiler tous les mois; ceci est particulièrement vrai si
votre machine Linux est un serveur. N'oubliez pas d'inclure le
support de tout matériel que vous envisagez d'ajouter plus tard
(SCSI, Zip, cartes réseau, etc);</li>
<li>si votre PC est équipé d'un processeur Cyrix, appliquez les
rustines appropriées pour en amé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éliorer la lisibilité
de leur écran LCD en appliquant la rustine <code>noblink</code>. La
derniè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 à 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é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 à activer toutes les options né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 être trouvés, ç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ée est de sauvegarder votre configuration dans
un fichier que vous garderez dans un endroit sûr.</li>
</ul>
<h2><a name="ss2.3">2.3 Blocage de <code>sendmail</code></a></h2>
<p>Sur certains systèmes, <code>sendmail</code> bloque la machine
au démarrage. Vé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 énormément amé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é hdparm-X.Y.tar.gz.</p>
<h2><a name="ss2.5">2.5 Lecteur Zip sur port parallèle</a></h2>
<p>Pour utiliser la version sur port parallèle du lecteur Zip, vous
pouvez utiliser le pilote par défaut qui se trouve dans les noyaux
2.x.x ré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ême port
parallèle.</p>
<p>Les disquettes Zip sont vendues pré-formaté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 être monté normalement (le mieux est de
mettre la deuxième ligne dans /etc/rc.d/rc.sysinit). Vous pouvez
aussi y accéder avec les <code>mtools</code> en ajoutant la ligne
suivante à 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 à <a href=
"http://www.torque.net/~campbell">http://www.torque.net/~campbell</a></p>
<h2><a name="ss2.6">2.6 Pilotes de périphériques</a></h2>
<p>Il peut manquer des périphériques en <code>/dev/</code> (ou des
liens vers les véritables périphériques). Vérifiez à quoi
correspondent vos souris, modems, et lecteur de CDROM, puis
procé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ésirez, faites un <code>chmod 666</code> sur ces
périphériques (les vrais périphériques, pas les liens!) pour les
rendre accessibles à 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 à tous par la commande <code>chmod 666 /dev/fd*</code>.
Ceci peut entrainer des problèmes de sécurité, mais j'en ignore les
détails. Tout commentaire à ce propos est bienvenu.</p>
<h2><a name="ss2.7">2.7 Messages de démarrage</a></h2>
<p>Si vous souhaitez personnaliser ces messages, vérifiez si votre
script /etc/rc.d/rc.local écrase les fichiers /etc/issue et
/etc/motd; dans ce cas, é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 éviter le blocage de <code>sendmail</code>, respectez les
étapes suivantes:</p>
<ul>
<li>é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é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ûr, il faut vous assurer que cette configuration correspond bien à
votre souris. Attention, sur certains portables
<code>MOUSETYPE</code> vaut <code>PS/2</code>.</p>
<p>Sous Caldera, tout ce que vous avez à faire est d'ajouter la
ligne suivante à /etc/rc.d/rc.boot:</p>
<blockquote>
<pre><code>
/usr/bin/gpm
</code></pre></blockquote>
<h2><a name="ss2.10">2.10 Répertoires de montage</a></h2>
<p>Il est pratique d'avoir des points de montage pour la disquette
et d'autres périphériques. Par exemple, vous pouvez procé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ée des points de montage pour une disquette formatée DOS,
une disquette formatée Ext2, un CDROM, la partition DOS, et le
lecteur Zip du port parallèle.</p>
<p>Puis éditez le fichier /etc/fstab et ajoutez y les entré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 évidemment, vous devez mettre le bon périphérique dans le
premier champ. Pour accé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é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
à la fois Linux et DOS/Windows, et veulent choisir au démarrage
quel système utiliser. Supposons que <code>/dev/hda1</code>
contienne DOS/Windows, tandis que <code>/dev/hda2</code> contienne
Linux.</p>
<p>Procé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çable (bootable) la partition Linux. Cette étape
devrait être effectué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  # écrivez le votre
root = current
image = /boot/vmlinuz  # la première entrée lance Linux par dé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
étant une <em>partie critique</em> de votre installation, je vous
invite vivement à en consulter la documentation.</p>
<p>Pour démarrer Linux depuis DOS sans un arrêt explicite, mettez
<code>LOADLIN.EXE</code> dans un ré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é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étés de ce
fichier pour qu'il s'exé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ésastre, vous pourrez ré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ée sous /mnt. Vous pouvez é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é être déjà installé.</p>
<p>Installer votre imprimante demande quelques étapes :</p>
<ul>
<li>Vérifiez sur quel port parallè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éer deux ré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é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écutable par <code>chmod 755
/var/spool/lpd/raw/filter</code>.</li>
<li>Faites un filtre pour l'émulation PostScript. Cré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
à la vôtre).</li>
<li>Enfin, ajoutez les entrées suivantes dans /etc/printcap&nbsp;:
<blockquote>
<pre><code>
 
# entré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ément le meilleur pour votre imprimante. Vous pouvez envisager
de bricoler le fichier <code>postscript.cfg</code>; j'y ai changé
<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é 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 à éditer :</p>
<ul>
<li><code>/etc/bashrc</code> contient les alias et fonctions
globales au système;</li>
<li><code>/etc/profile</code> positionne globalement les variables
d'environnement et lance les programmes de démarrage communs;</li>
<li><code>$HOME/.bashrc</code> contient les alias et fonctions
propres à l'utilisateur;</li>
<li><code>$HOME/.bash_profile</code> positionne les variables
d'environnement de l'utilisateur et lance ses programmes de
dé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étés de votre système,
comme illustré ci-dessous :</p>
<blockquote>
<hr>
<pre><code>
 
# /etc/profile

# Environnement global au système et programmes de démarrage
# Les fonctions et alias vont dans /etc/bashrc

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

# mettre un chemin d'exécution décent

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

# indiquer à 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ère é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é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è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écessaire pour notifier les utilisateurs qu'ils se trouvent dans un shell sans login

if [ "$GET_PS1" = "" ] ; then
  COLOUR=45
# mettre un vrai caractère é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éer une archive .tgz à 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émarrage propres à l'utilisateur
# Ce fichier contient des configurations définies par l'utilisateur
# écrasant celles dans /etc/profile

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

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

# pour réparer l'espace arriè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ères à 8 bits (accentué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ès avoir pressé TAB
</code></pre>
<hr></blockquote>
<p>Pour que les touches arrière (backspace) et suppr (delete)
fonctionnent correctement dans <code>xterm</code> et d'autres
applications X11, il vous faut également :</p>
<ul>
<li>insérer ce qui suit dans votre <code>.xinitrc</code> :
<blockquote>
<pre><code>
 
# dans $HOME/.xinitrc dé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épare votre console.</li>
</ul>
<p>Pour corriger <code>xterm</code> :</p>
<ul>
<li>insé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é, 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étails.</p>
<p>N'espé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érieures à 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épertoires avec
des couleurs pour diffé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éférence à ce fichier de la première ligne). Ceci positionne la
variable d'environnement <code>LS_COLORS</code> selon les listes de
couleurs définies dans <code>/etc/DIR_COLORS</code>. <em>Note:</em>
ne me demandez pas pourquoi, mais ça ne marche pas dans certaines
anciennes versions de <code>rxvt</code> (antérieures à 2.21);
utilisez alors <code>xterm</code> ou un programme similaire. Il
semble que <code>rxvt</code> ait un bogue l'empêchant dans certains
cas d'hériter correctement des variables d'environnement.</p>
<p>Le <code>ls</code> de Caldera n'a pas de couleurs, mail il
existe un équivalent: <code>color-ls</code>. Ajoutez ceci à
/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é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 étapes :</p>
<ul>
<li>pour l'utiliser avec les touches de mouvement, ayez ce fichier
<code>~/.lesskey</code> en ASCII dans votre ré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é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éprocesseur pour 'less' utilisé quand la variable d'environnement suivante est dé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é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é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é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"       # éditer  ligne du haut
LESSOPEN="| lesspipe.sh %s"     # filtre
VISUAL=jed                      # éditeur par défaut- mettez votre préféré
LESSCHARSET=latin1              # afficher les caractères accentués
export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET
</code></pre>
<hr></blockquote>
La variable <code>LESSCHARSET</code> dépend du fait qu'on habite en
Europe Occidentale, où est utilisé le jeu de caractères ISO 8859-1.
Les collègues Amé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 à vous donner. Certaines distributions d'<code>emacs</code>
ne sont pas préconfigurées pour les couleurs et la dé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écouvrir comment
l'adapter à 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éciales ne fonctionnent pas. À ma connaissance, personne
n'a réussi à résoudre le premier problème; certains ont suggéré de
bidouiller /etc/termcap.</p>
<p>Si vous rencontrez ce problème, voici une solution rapide (et
peu élégante):</p>
<blockquote>
<pre><code>
~$ export TERM=vt100
~$ joe monfichier
   (éditez votre fichier)
~$ export TERM=linux
</code></pre></blockquote>
<h2><a name="ss3.6">3.6 jed(1)</a></h2>
<p>C'est mon éditeur favori; il fait ce dont j'ai besoin, mais est
plus léger et plus facile à configurer qu' <code>emacs</code>, et à
mon humble avis émule mieux les autres éditeurs. Beaucoup
d'utilisateurs de mon université veulent <code>jed</code> pour
émuler <code>EDT</code>, l'éditeur de <code>VMS</code>.</p>
<p>Les fichiers de configuration sont <code>.jedrc</code> et
/usr/lib/jed/lib/*. Le premier est adapté du fichier
<code>jed.rc</code> de ce répertoire-là.</p>
<ul>
<li>pour que <code>jed</code> utilise correctement certaines
touches, créez un fichier /usr/lib/jed/lib/defaults.sl dont la
seule ligne est :
<blockquote>
<pre><code>
() = evalfile("linux");
</code></pre></blockquote>
</li>
<li>éditez /usr/lib/jed/lib/linux.sl : décommentez la ligne
contenant <code>Info_Directory = "/usr/info"</code> et ajoutez
<code>/bin/mail</code> après <code>UCB_Mailer =</code></li>
<li>il est très simple de configurer <code>jed</code> pour qu'il
émule <code>EDT</code> (ou d'autres éditeurs). Vous devez juste
éditer quelques lignes dans <code>.jedrc</code>. Si vous souhaitez
utiliser la touche <code>+</code> du pavé numérique pour supprimer
des mots entiers au lieu d'un seul caractè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ès la ligne contenant <code>() = evalfile("edt");</code>.</li>
<li>Pour que <code>xjed</code> utilise le pavé numérique en
é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 être commenté
XkbDisable
</code></pre></blockquote>
Ceci s'applique à <code>XFree 3.2</code>. À moins que vous
n'utilisiez un clavier standard américain (Qwerty), notez que
<code>XkbDisable</code> pose quelques petits problèmes. Vous les
découvrirez par vous-mê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é d'"abré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éviations fonctionnent par
dé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és m'ont
causé un gros mal de crâne:</p>
<ul>
<li>DIALPREFIX: la simple indication de "T" ou "P" risque de ne pas
fonctionner dans pas mal de pays. Mettez plutôt "ATDT" ou
"ATDP":</li>
<li>INIT et RESET: ces chaînes de caractères contiennent les
séquences d'initialisation "-i" et "-k", nécessaires à
<code>efax</code>. Si vous voulez ajouter une commande AT, ajoutez
la à la bonne chaîne en enlevant "AT" et en faisant précéder le
reste de "-i" ou "-k". Par exemple, pour ajouter la commande "ATX3"
à 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ésure pour votre langue, é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ès avoir
ajouté 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 à éditer est
<code>/usr/lib/texmf/texmf/dvips/config/config.ps</code>. Soyez
conscient que les champs concernant la résolution par défaut
déterminent aussi le comportement de <code>xdvi</code>. Si vous
remarquez des créations intempestives de polices (fonts) à chaque
exé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é 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é et setuid root. Bien sûr, votre FAI doit
utiliser PPP.</p>
<p>Il y a dorénavant deux faç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éro de téléphone de votre FAI;</li>
<li>son serveur de noms;</li>
<li>ses serveurs de news et de courrier é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ête. Il s'agit d'éditer
des fichiers et d'écrire des scripts; pas trop de travail, mais les
erreurs sont faciles à faire, et les nouveaux utilisateurs sont
souvent intimidés. Si vous voulez vous y lancer, le PPP HOWTO est
là pour vous. Sinon, il existe des logiciels qui vous demandent les
informations ci-dessus et qui font tout le travail eux-mêmes.</p>
<p>Le mieux est certainement de trouver un ami déjà connecté et de
télécharger les outils suivants:</p>
<ul>
<li>EzPPP, un utilitaire sous X11, dont le site Internet se trouve
à l'adresse <a href=
"http://www.serv.net/~cameron/ezppp/index.html">http://www.serv.net/~cameron/ezppp/index.html</a>.
Très simple à utiliser, se passe de commentaires;</li>
<li>pour les connexions en mode console, essayez les outils
disponibles à <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 à configurer à l'heure actuelle est
certainement <code>wvdial</code>. Vous lui donnez le numéro de
télé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ôt naze pour l'instant) à l'adresse:
<a href=
"http://www.worldvisions.ca/wvdial">http://www.worldvisions.ca/wvdial</a>).
Très sympathique.</li>
</ul>
<h2><a name="ss3.10">3.10 Client POP</a></h2>
<p>Pour aller chercher votre courrier é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é, et c'est probablement la seule alternative si le
serveur <code>PPP</code> de votre fournisseur a des problèmes avec
la commande <code>LAST</code>.</p>
<p>Pour configurer ces clients :</p>
<ul>
<li><code>fetchpop</code>: la première fois que vous le lancez, il
vous demandera quelques informations. Répondez à 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émarrer. Cet exemple est très rudimentaire, et
suppose que <code>sendmail</code> tourne chez vous; les
possibilités de configuration sont infinies. Reportez-vous à
<a href=
"http://www.ccil.org/~esr/fetchmail">http://www.ccil.org/~esr/fetchmail</a>.</p>
<h2><a name="ss3.11">3.11 Système de Fenêtrage X</a></h2>
<p>Une fois que vous avez réussi à faire marcher X11 (bonne carte
graphique, etc.), il existe d'inombrables possibilités de
configuration; cela dépend de votre gestionnaire de fenêtres
(window manager). Dans tous les cas, il s'agit d'éditer un ou des
fichier[s] textuel[s] de votre répertoire utilisateur. Selon le
gestionnaire de fenêtres:</p>
<ul>
<li><code>fvwm</code>: copiez /etc/X11/fvwm/system.fvwmrc dans
votre répertoire comme <code>.fvwmrc</code>; visualisez-le et
commencez à expérimenter. Le fichier <code>system.fvwmrc</code>
fourni est à mon avis un peu trop simple et ne rend pas justice à
<code>fvwm</code>.</li>
<li><code>fvwm95-2</code>: copiez /etc/X11/fvwm95-2/fvwm2rc95 dans
votre répertoire comme <code>.fvwm2rc95</code> puis éditez-le.
L'exemple fourni est fort bon.</li>
<li><code>TheNextLevel</code>: c'est un peu plus dur à configurer.
Copiez les fichiers /etc/X11/TheNextLevel/.* dans votre répertoire.
Parcourez-les attentivement, puis essayez de les adapter. Le
premier à 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 économe en mémoire, mais les versions
# antérieures à la 2.21 souffrent de bogues affectant
# les couleurs et la récupération de l'environnement.
# Prenez une version plus ré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ès moi, une bonne alternative à <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ée de fournir aux nouveaux utilisateurs
quelques fichiers de configurations déjà prêts à leur premiè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ètement
adaptable. Vé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 à jour</a></h2>
<p>Si vous faites une mise à jour complète de votre machine, pensez
à 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 être reproduits et distribués en tout ou en partie, sur
tout medium physique ou électronique, tant que cette notice de
copyright y figure intacte dans tout copie. La redistribution
commerciale est permise et encouragée; toutefois, l'auteur
souhaiterait être averti de ces distributions.</p>
<p>Toutes les traductions et oeuvres dérivées ou compilations
contenant tout document HOWTO Linux doivent être couvertes par
cette clause de copyright. C'est-à-dire que vous ne pouvez pas
produire une oeuvre dérivée de ces HOWTO et imposer des
restrictions supplémentaires à leur distribution; pour toute
exception, veuillez contacter le coordinateur Linux HOWTO à
l'adresse ci-dessous.</p>
<p>En résumé, nous souhaitons promouvoir la diffusion de cette
information par tous les canaux. Néanmoins, nous souhaitons
conserver le copyright sur les documents HOWTO, et voulons être
prévenus de tous projets de redistributions.</p>
<p>Si vous avez des questions, contacter Tim Bynum, le coordinateur
des HOWTO Linux par courrier électronique à
<code>linux-howto@sunsite.unc.edu</code>.</p>
<h2><a name="ss4.2">4.2 Réactions</a></h2>
<p>Ce document nécessite encore plus que les autres HOWTO vos
souhaits, vos suggestions, critiques et contributions. Les
réactions sont non seulement utiles, mais nécessaires. Si vous
pensez que quelque chose manque ici, envoyez moi un courrier
électronique. Si vous avez une distribution autre que RedHat ou
Caldera et que vos fichiers de configuration sont différents ou
situés dans d'autres ré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ès grand nombre de logiciels, il est donc
impossible d'en indiquer tous les pointeurs. Veuillez restreindre
vos requêtes et suggestions aux programmes les plus raisonnables,
selon votre bon sens.</p>
<h2><a name="ss4.3">4.3 Décharge</a></h2>
<p>Ce <code>Config-HOWTO</code> a été rédigé en anglais par Guido
Gonzato <code>guido@ibogfs.cineca.it</code> puis traduit en
français par Basile Starynké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é sans
vergogne le travail.</p>
<p>Ce document est fourni tel quel. Je l'ai écrit aussi précisement
que possible, mais vous en utilisez l'information à vos risques et
périls. En aucun cas je ne peux être rendu responsable des dommages
résultant de son utilisation.</p>
<p>J'espère que vous trouverez ce travail utile. Quand j'installe
un nouveau système Linux, il me sert!</p>
<p>Profitez-en bien!</p>
<p>Guido (l'auteur) [et Basile et Arnaud, les traducteurs].</p>
</body>
</html>