
                       Configuration HOWTO (en franais)

Guido Gonzato (traduit en franais par Basile Starynkvitch et Arnaud
Gomes-do-Vale)

   v1.2.2, 10 avril 1998 traduction $Rvision: 1.2 $ du 18 dcembre 1998
     _________________________________________________________________

   _Ce HOWTO vise  rendre plus faciles et plus rapides les rglages fins
   de votre systme Linux nouvellement install. Vous trouverez ici un
   jeu de configurations pour les applications les plus courantes, de
   faon  pouvoir bien travailler sur un systme agrable  utiliser._
     _________________________________________________________________

1. Introduction

1.1 Pourquoi ce HOWTO

   J'ai install Linux sur de nombreux PC, et j'ai not que les
   distributions actuelles sont formidables, mais, hlas, manquent
   souvent de configurations mme les plus simples. La plupart des
   programmes fonctionnent ds le dpart, mais pas tous. De plus, j'ai
   remarqu que les mmes questions reviennent sans cesse sur
   comp.os.linux.setup.

   Pour essayer de remdier  cette situation, et pour avoir un
   aide-mmoire 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.

   Quelques uns des exemples dcrits dans ce HOWTO dpendent dans une
   certaine mesure de la distribution utilise. Je n'ai accs 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 faon.

1.2 Ce que nous allons configurer

   Il peut y avoir beaucoup de configurations matrielles pour un PC,
   mais d'aprs moi voici la plus frquente: 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 parallle
   est galement de plus en plus courant.

   C'est le matriel 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 root lorsque vous ditez, configurez,
   bidouillez.

   Et maintenant, les gars, au boulot!

2. Configuration gnrale du systme

2.1 Clavier

   D'abord, comment configurer le clavier. Si vous avez rat cette tape
    l'installation ou si vous avez chang de clavier, vous devez :

     * Choisir une table de clavier adquate dans
       /usr/lib/kbd/keytables/; par exemple, fr-latin1.map y dsigne le
       clavier franais Azerty.
     * Editer le fichier /etc/sysconfig/keyboard pour qu'il contienne:
KEYTABLE="/usr/lib/kbd/keytables/fr-latin1.map"
     * Pour configurer le taux de rptition et le dlai du clavier,
       ajouter cette ligne dans /etc/rc.d/rc.sysinit ou, si vous tes
       sous Caldera, /etc/rc.d/rc.boot:

/sbin/kbdrate -s -r 16 -d 500  # ce que vous voulez

   Au prochain redmarrage, votre clavier fonctionnera convenablement.
   Pour recharger la configuration du clavier sans avoir  rinitialiser
   la machine, placez-vous dans /etc/rc.d/init.d et tapez la commande
   ./keytable start.

2.2  propos du noyau

    mon avis, la premire chose  faire ensuite est la fabrication d'un
   noyau bien adapt  votre systme. C'est trs simple  faire, mais,
   quoi qu'il en soit consultez le fichier README dans /usr/src/linux/ ou
   le Kernel-HOWTO. Quelques conseils :

     * dterminez prcisment 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, plutt que de
       reconfigurer et recompiler tous les mois; ceci est
       particulirement vrai si votre machine Linux est un serveur.
       N'oubliez pas d'inclure le support de tout matriel que vous
       envisagez d'ajouter plus tard (SCSI, Zip, cartes rseau, etc);
     * si votre PC est quip d'un processeur Cyrix, appliquez les
       rustines appropries pour en amliorer les performances. Voir
       http://www.linuxhq.com/patch/20-p0591.html ;
     * les utilisateurs de portables voudront amliorer la lisibilit de
       leur cran LCD en appliquant la rustine noblink. La dernire
       version s'appelle noblink-X.X.tar.gz et est disponible sur
       ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console. Installez
       le paquetage, puis ajoutez la ligne suivante  votre /etc/profile:

/usr/local/bin/cursor bgreen  # ou une autre couleur

     * sur un portable, si vous pensez utiliser un modem/fax PCMIA, ne
       compilez pas le pilote srie en module, mais directement dans le
       noyau, sinon votre modem PCMIA ne fonctionnera pas;
     * 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 ncessaires
       (n'oubliez pas /dev/dsp et /dev/audio);
     * Si vous voyez ces ennuyeux messages de modprobe qui indiquent que
       certains modules n'ont pas pu tre trouvs, 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:

alias net-pf-4 off
alias net-pf-5 off

     * Pour gagner du temps la prochaine fois que vous recompilerez le
       noyau, une bonne ide est de sauvegarder votre configuration dans
       un fichier que vous garderez dans un endroit sr.

2.3 Blocage de sendmail

   Sur certains systmes, sendmail bloque la machine au dmarrage.
   Vrifiez que votre fichier /etc/hosts contient une ligne

127.0.0.1 localhost

2.4 Optimisation des disques durs

   Vous pouvez normment amliorer les performances de votre disque dur
   en utilisant _prudemment_ hdparm(8). S'il n'est pas fourni avec votre
   distribution de Linux, vous pouvez le trouver sur
   ftp://sunsite.unc.edu/pub/Linux/system/hardware; cherchez un fichier
   appel hdparm-X.Y.tar.gz.

2.5 Lecteur Zip sur port parallle

   Pour utiliser la version sur port parallle du lecteur Zip, vous
   pouvez utiliser le pilote par dfaut qui se trouve dans les noyaux
   2.x.x rcents. 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 mme port
   parallle.

   Les disquettes Zip sont vendues pr-formates sur la partition
   /dev/sda4. Pour faire fonctionner le Zip, il suffit de taper les
   commandes suivantes:

~# chmod 666 /dev/sda4  # tout le monde peut utiliser le lecteur Zip
~# insmod ppa

   Le Zip peut maintenant tre mont normalement (le mieux est de mettre
   la deuxime ligne dans /etc/rc.d/rc.sysinit). Vous pouvez aussi y
   accder avec les mtools en ajoutant la ligne suivante  votre
   /etc/mtools.conf:

drive z: file="/dev/sda4" exclusive

   Cependant, il existe un meilleur pilote ppa: jetez un coup d'oeil 
   http://www.torque.net/~campbell

2.6 Pilotes de priphriques

   Il peut manquer des priphriques en /dev/ (ou des liens vers les
   vritables priphriques). Vrifiez  quoi correspondent vos souris,
   modems, et lecteur de CDROM, puis procdez comme suit :

~#  cd /dev
/dev#  ln -s /dev/cua0 mouse
/dev#  ln -s /dev/cua1 modem
/dev#  ln -s /dev/hdb cdrom

   et si vous le dsirez, faites un chmod 666 sur ces priphriques (les
   vrais priphriques, pas les liens!) pour les rendre accessibles 
   tous. Truc: sur certains portables, la souris est /dev/psaux; tenez en
   compte en configurant X11.

   De plus, vous aurez envie de rendre le lecteur de disquettes
   accessible  tous par la commande chmod 666 /dev/fd*. Ceci peut
   entrainer des problmes de scurit, mais j'en ignore les dtails.
   Tout commentaire  ce propos est bienvenu.

2.7 Messages de dmarrage

   Si vous souhaitez personnaliser ces messages, vrifiez si votre script
   /etc/rc.d/rc.local crase les fichiers /etc/issue et /etc/motd; dans
   ce cas, ditez-le convenablement.

2.8 Nom de machine

   La commande hostname nouveau_nom ne suffit pas. Pour viter le blocage
   de sendmail, respectez les tapes suivantes:

     * ditez /etc/sysconfig/network et changez-y le nom de la machine
       (par exemple nouveau_nom.localdomain).
     * modifiez convenablement /etc/HOSTNAME
     * rajoutez le nouveau nom dans la ligne suivante de /etc/hosts:

127.0.0.1            localhost   nouveau_nom.localdomain

2.9 La souris

   Le serveur de souris gpm est utile pour le copier/coller en mode
   console, et pour utiliser la souris dans certaines applications.
   Vrifiez que vous avez un fichier /etc/sysconfig/mouse qui contient :

MOUSETYPE="Microsoft"
XEMU3=yes

   De plus, vous devez avoir un fichier /etc/rc.d/init.d/gpm. Bien sr,
   il faut vous assurer que cette configuration correspond bien  votre
   souris. Attention, sur certains portables MOUSETYPE vaut PS/2.

   Sous Caldera, tout ce que vous avez  faire est d'ajouter la ligne
   suivante  /etc/rc.d/rc.boot:

/usr/bin/gpm

2.10 Rpertoires de montage

   Il est pratique d'avoir des points de montage pour la disquette et
   d'autres priphriques. Par exemple, vous pouvez procder comme suit :

~#  cd /mnt
/mnt#  mkdir a: ; mkdir floppy ; mkdir cdrom ; mkdir win ; mkdir zip

   Ceci cre des points de montage pour une disquette formate DOS, une
   disquette formate Ext2, un CDROM, la partition DOS, et le lecteur Zip
   du port parallle.

   Puis ditez le fichier /etc/fstab et ajoutez y les entres suivantes :

/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

   Bien videmment, vous devez mettre le bon priphrique dans le premier
   champ. Pour accder aux partitions fat32, vous trouverez une rustine
   pour le noyau et des informations a
   http://bmrc.berkeley.edu/people/chaffee/fat32.html. NdT: La rustine
   n'est plus ncessaire depuis le noyau 2.0.34.

2.11 lilo(8) et LoadLin

   Beaucoup d'utilisateurs veulent que leur PC puisse faire tourner  la
   fois Linux et DOS/Windows, et veulent choisir au dmarrage quel
   systme utiliser. Supposons que /dev/hda1 contienne DOS/Windows,
   tandis que /dev/hda2 contienne Linux.

   Procdez alors comme suit :

~#  fdisk
Using /dev/hda as default device!

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

Command (m for help):w

~#

   Ceci rend amorable (bootable) la partition Linux. Cette tape devrait
   tre effectue par activate quand on utilise le QuickInst de LILO,
   mais ne marche pas avec ma RedHat.

   Puis entrez le fichier /etc/lilo.conf suivant :

boot = /dev/hda2
compact
delay = 50
# message = /boot/bootmesg.txt  # crivez le votre
root = current
image = /boot/vmlinuz  # la premire entre lance Linux par dfaut
  label = linux
other = /dev/hda1
  table = /dev/hda
  label = dos

   Maintenant lancez /sbin/lilo et c'est tout! LILO tant une _partie
   critique_ de votre installation, je vous invite vivement  en
   consulter la documentation.

   Pour dmarrer Linux depuis DOS sans un arrt explicite, mettez
   LOADLIN.EXE dans un rpertoire (de la partition DOS) inclus dans le
   chemin (path) du DOS, puis copiez votre noyau en C:\DOS\VMLINUZ par
   exemple. Le fichier de commandes LINUX.BAT suivant dmarrera Linux :

rem   linux.bat
smartdrv /C
loadlin c:\dos\vmlinuz root=/dev/hda2 r

   Si vous utilisez Windows 95, modifiez les proprits de ce fichier
   pour qu'il s'excute en mode MS-DOS.

  Un conseil de prudence

   Faire une copie de votre MBR avant d'installer Linux peut vous sauver
   la mise. Utilisez restorrb (inclus dans le paquetage FIPS) avant
   l'installation, ou utilisez une disquette de secours Linux et lancez
   cette commande:

rescue:~# dd if=/dev/hda of=MBR bs=512 count=1

   puis faites au moins deux copies du fichier MBR sur des disquettes. En
   cas de dsastre, vous pourrez rinstaller votre ancien MBR avec la
   commande:

rescue:~# dd if=/mnt/MBR of=/dev/hda bs=446 count=1

   en supposant que la disquette contenant le fichier MBR est monte sous
   /mnt. Vous pouvez galement utiliser la commande FDISK /MBR depuis une
   disquette de secours DOS.

2.12 Configuration d'imprimante

   Les distributions RedHat et Caldera contiennent un bon outil de
   configuration, printtool; si vous n'utilisez pas ces distributions,
   voici la configuration manuelle.

   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 _GhostScript_ qui est suppos tre dj
   install.

   Installer votre imprimante demande quelques tapes :
     * Vrifiez sur quel port parallle elle se trouve; essayez


 ~# echo "hello, world" > /dev/lp0
 ~# echo "hello, world" > /dev/lp1

       et notez laquelle de ces 2 commandes marche.
     * Crer deux rpertoires-tampons


~#  cd /var/spool/lpd
/var/spool/lpd/#  mkdir raw ; mkdir postscript

     * 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 :


 ~# echo "premiere ligne" > /dev/lp1 ; echo "deuxieme ligne" > /dev/lp1

       Si la sortie est de la forme


premiere ligne
              deuxieme ligne

       c'est que vous avec besoin du filtre. Crez alors un fichier
       /var/spool/lpd/raw/filter contenant


#!/bin/sh
# fichier /var/spool/lpd/raw/filter
# Ce filtre d'impression supprime l'effet d'escalier
awk '{print $0, "\r"}'

       puis rendez-le excutable par chmod 755 /var/spool/lpd/raw/filter.
     * Faites un filtre pour l'mulation PostScript. Crez le fichier
       /var/spool/lpd/postscript/filter contenant :


#!/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

       (dans cet exemple on suppose une imprimante HP DeskJet. Adaptez-le
        la vtre).
     * Enfin, ajoutez les entres suivantes dans /etc/printcap :


# entres 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:

   Pour des configurations d'imprimante plus complexes ou plus exotiques,
   le Printing-HOWTO vous attend.

   Utilisateurs de RedHat: sachez que le GSDEVICE choisi par printtool
   fonctionne, mais n'est pas forcment le meilleur pour votre
   imprimante. Vous pouvez envisager de bricoler le fichier
   postscript.cfg; j'y ai chang GSDEVICE de cdj500en djet500 et mes
   impressions sont maintenant beaucoup plus rapides.

3. Configuration des logiciels

   Voici la liste des fichiers de configuration que nous allons modifier:
   /etc/profile /etc/bashrc .bashrc .bash_profile .inputrc .less .lessrc
   .xinitrc .fvwmrc .fvwm2rc95 .Xmodmap .Xdefaults .jedrc. .abbrevs.sl
   .joerc .emacs. N'ajoutez pas d'utilisateurs avant d'avoir termin la
   configuration. Les fichiers dont le nom commence par un point iront
   dans /etc/skel.

3.1 bash(1)

   Pour affiner le comportement de bash, voici les fichiers  diter :

     * /etc/bashrc contient les alias et fonctions globales au systme;
     * /etc/profile positionne globalement les variables d'environnement
       et lance les programmes de dmarrage communs;
     * $HOME/.bashrc contient les alias et fonctions propres 
       l'utilisateur;
     * $HOME/.bash_profile positionne les variables d'environnement de
       l'utilisateur et lance ses programmes de dmarrage propres;
     * $HOME/.inputrc contient les liaisons du clavier et autres
       bricoles.

   Voici des exemples de ces fichiers. D'abord le plus important :
   /etc/profile qui configure beaucoup de proprits de votre systme,
   comme illustr ci-dessous :
       ______________________________________________________________


# /etc/profile

# Environnement global au systme et programmes de dmarrage
# Les fonctions et alias vont dans /etc/bashrc

# Ce fichier configure globalement
#
#   o le chemin d'excution (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'excution dcent

echo $PATH | grep X11R6 > /dev/null
if [ $? = 1 ] ; then   # ajouter des entres 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 caractre 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> "

# pas de core dump svp
ulimit -c 0

# positionner le umask (permission par dfaut 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
       ______________________________________________________________

   Voici le fichier /etc/bashrc :
       ______________________________________________________________


# /etc/bashrc
# Fonctions et alias globaux au systme
# les variables d'environnement vont en /etc/profile
alias which="type -path"
alias d="ls"
alias dir="d"
       ______________________________________________________________

   Et voici un exemple de .bashrc :
       ______________________________________________________________


# Sourcer les definitions globales

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

# Ceci est ncessaire pour notifier les utilisateurs qu'ils se trouvent dans un
 shell sans login

if [ "$GET_PS1" = "" ] ; then
  COLOUR=45
# mettre un vrai caractre 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() # Crer une archive .tgz  la zip.
{
  name=$1 ; tar -cvf $1 ; shift
  tar -rf ${name} $*
  gzip -S .tgz ${name}
}
       ______________________________________________________________

   Voici un exemple de .bash_profile :
       ______________________________________________________________


# fichier $HOME/.bash_profile

# Environment et programmes de dmarrage propres  l'utilisateur
# Ce fichier contient des configurations dfinies 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 rpertoires "par dfaut"
export CDPATH="$CDPATH:$HOME:$HOME/text:$HOME/text/geology"

# pour rparer l'espace arrire sous rxvt 2.45
if [ "$COLORTERM" != "" ] ; then
  stty erase ^?
  ESC=^[  # put a real escape character instead of ^[
  echo -n "$ESC[36l"
fi
       ______________________________________________________________

   Voici un fichier ~/.inputrc :
       ______________________________________________________________


# 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 caractres  8 bits (accentus)
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   # aprs avoir press TAB
       ______________________________________________________________

   Pour que les touches arrire (backspace) et suppr (delete)
   fonctionnent correctement dans xterm et d'autres applications X11, il
   vous faut galement :

     * insrer ce qui suit dans votre .xinitrc :


# dans $HOME/.xinitrc dfinir le clavier X11
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap

     * mettre ce qui suit dans votre .Xmodmap :

! dans $HOME/.Xmodmap
keycode 22 = BackSpace
keycode 107 = Delete

       ce qui rpare votre console.

   Pour corriger xterm :
     * insrer ce qui suit dans votre ~/.Xdefaults :

xterm*VT100.Translations: #override <Key>BackSpace: string(0x7F)\n\
        <Key>Delete:        string(0x1b) string("[3~")\n\
        <Key>Home:          string(0x1b) string("[1~")\n\
        <Key>End:           string(0x1b) string("[4~")\n\
        Ctrl<Key>Prior:     string(0x1b) string("[40~")\n\
        Ctrl<Key>Next:      string(0x1b) string("[41~")

nxterm*VT100.Translations: #override <Key>BackSpace: string(0x7F)\n\
        <Key>Delete:        string(0x1b) string("[3~")\n\
        <Key>Home:          string(0x1b) string("[1~")\n\
        <Key>End:           string(0x1b) string("[4~")\n\
        Ctrl<Key>Prior:     string(0x1b) string("[40~")\n\
        Ctrl<Key>Next:      string(0x1b) string("[41~")

   Pour rxvt, c'est un peu plus compliqu, vu que certaines options de
   compilation influent sur son comportement. Voyez le fichier
   .bash_profile ci-dessus.

   Voir les pages du manuel (commande man) de bash(1) et readline(3) pour
   plus de dtails.

   N'esprez pas voir toutes les applications fonctionner correctement.
   Si vous lancez joe sous xterm par exemple, certaines touches ne
   fonctionnent pas; c'est vrai aussi pour les versions de rxvt
   antrieures  la 2.21.

3.2 ls(1)

   La commande ls peut afficher les rpertoires avec des couleurs pour
   diffrencier les types de fichiers. Pour configurer cette option,
   ajoutez les lignes suivantes dans /etc/profile:

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

   (Si vous n'avez pas de fichier /etc/DIR_COLORS, enlevez la rfrence 
   ce fichier de la premire ligne). Ceci positionne la variable
   d'environnement LS_COLORS selon les listes de couleurs dfinies dans
   /etc/DIR_COLORS. _Note:_ ne me demandez pas pourquoi, mais a ne
   marche pas dans certaines anciennes versions de rxvt (antrieures 
   2.21); utilisez alors xterm ou un programme similaire. Il semble que
   rxvt ait un bogue l'empchant dans certains cas d'hriter correctement
   des variables d'environnement.

   Le ls de Caldera n'a pas de couleurs, mail il existe un quivalent:
   color-ls. Ajoutez ceci  /etc/bashrc:

alias ls="color-ls $LS_OPTIONS"

3.3 less(1)

   Avec cet excellent pagineur, vous pouvez visualiser non seulement des
   fichiers de texte ordinaires, mais aussi des fichiers comprims par
   gzip, des archives tar ou zip, des pages de manuel (commande man),
   etc. Sa configuration prend quelques tapes :

     * pour l'utiliser avec les touches de mouvement, ayez ce fichier
       ~/.lesskey en ASCII dans votre rpertoire domestique:

^[[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

       puis lancez la commande lesskey. Celle-ci cre un fichier binaire
       .less contenant les liaisons des touches.
     * Ecrivez le fichier suivant dans /usr/bin/lesspipe.sh:
       ______________________________________________________________

#!/bin/sh
# fichier /usr/bin/lesspipe.sh

# Prprocesseur pour 'less' utilis quand la variable d'environnement suivante
est dfinie
# LESSOPEN="|lesspipe.sh %s"

lesspipe() {
  case "$1" in
  *.tar) tar tf $1 2>/dev/null ;; # Pour voir le contenu d'archives .tar ou .tg
z
  *.tgz|*.tar.gz|*.tar.Z|*.tar.z) tar ztf $1 2>/dev/null ;;
  *.Z|*.z|*.gz) gzip -dc $1  2>/dev/null ;; # Pour voir les fichiers comprims
correctement (.gz)
  *.zip) unzip -l $1 2>/dev/null ;; # Pour voir les archives (.zip)
  *.arj) unarj -l $1 2>/dev/null ;;
  *.rpm) rpm -q -p -i -l $1 2>/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` ; # Vrification 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
       ______________________________________________________________

       et n'oubliez pas de le rendre excutable par chmod 755
       lesspipe.sh.
     * ajoutez ces lignes dans /etc/profile :
       ______________________________________________________________

LESS="-M-Q"                     # invite longue, silencieuse
LESSEDIT="%E ?lt+%lt. %f"       # diter  ligne du haut
LESSOPEN="| lesspipe.sh %s"     # filtre
VISUAL=jed                      # diteur par dfaut- mettez votre prfr
LESSCHARSET=latin1              # afficher les caractres accentus
export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET
       ______________________________________________________________

       La variable LESSCHARSET dpend du fait qu'on habite en Europe
       Occidentale, o est utilis le jeu de caractres ISO 8859-1. Les
       collgues Amricains, Japonais, Russes, etc.. devraient la
       configurer autrement.

3.4 emacs(1)

   Je n'utilise pas emacs, donc je n'ai qu'un seul conseil  vous donner.
   Certaines distributions d'emacs ne sont pas prconfigures pour les
   couleurs et la dcoration syntaxique. Ajoutez ce qui suit dans votre
   ~/.emacs

;; dans fichier $HOME/.emacs
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)

   Ceci ne marche qu'avec X11. Je vous laisse lire attentivement toute la
   documentation d'emacs pour dcouvrir comment l'adapter  vos besoins.
   Cela peut prendre des mois de bidouillage!

3.5 joe(1)

   Certaines personnes rapportent que joe fonctionne en couleurs sous
   X11, mais pas sur la console. De plus, certaines touches spciales ne
   fonctionnent pas.  ma connaissance, personne n'a russi  rsoudre le
   premier problme; certains ont suggr de bidouiller /etc/termcap.

   Si vous rencontrez ce problme, voici une solution rapide (et peu
   lgante):

~$ export TERM=vt100
~$ joe monfichier
   (ditez votre fichier)
~$ export TERM=linux

3.6 jed(1)

   C'est mon diteur favori; il fait ce dont j'ai besoin, mais est plus
   lger et plus facile  configurer qu' emacs, et  mon humble avis
   mule mieux les autres diteurs. Beaucoup d'utilisateurs de mon
   universit veulent jed pour muler EDT, l'diteur de VMS.

   Les fichiers de configuration sont .jedrc et /usr/lib/jed/lib/*. Le
   premier est adapt du fichier jed.rc de ce rpertoire-l.

     * pour que jed utilise correctement certaines touches, crez un
       fichier /usr/lib/jed/lib/defaults.sl dont la seule ligne est :

() = evalfile("linux");

     * ditez /usr/lib/jed/lib/linux.sl : dcommentez la ligne contenant
       Info_Directory = "/usr/info" et ajoutez /bin/mail aprs UCB_Mailer
       =
     * il est trs simple de configurer jed pour qu'il mule EDT (ou
       d'autres diteurs). Vous devez juste diter quelques lignes dans
       .jedrc. Si vous souhaitez utiliser la touche + du pav numrique
       pour supprimer des mots entiers au lieu d'un seul caractre,
       ajouter ceci dans .jedrc :

unsetkey("\eOl");
unsetkey("\eOP\eOl");
setkey("edt_wdel", "\eOl");
setkey("edt_uwdel", "\eOP\eOl");

       aprs la ligne contenant () = evalfile("edt");.
     * Pour que xjed utilise le pav numrique en mulation EDT il vous
       faut ajouter ce qui suit dans votre .Xmodmap :

keycode 77  = KP_F1
keycode 112 = KP_F2
keycode 63  = KP_F3
keycode 82  = KP_F4
keycode 86  = KP_Separator

       De plus, assurez-vous que votre /etc/X11/XF86Config contient les
       lignes suivantes :


#    ServerNumLock  # doit tre comment
XkbDisable

       Ceci s'applique  XFree 3.2.  moins que vous n'utilisiez un
       clavier standard amricain (Qwerty), notez que XkbDisable pose
       quelques petits problmes. Vous les dcouvrirez par vous-mme.
     * La personnalisation des couleurs pour xjed se fait en ajoutant des
       lignes comme suit dans .Xdefaults

xjed*Geometry: 80x32+150+50
xjed*font: 10x20
xjed*background: midnight blue

     * la possibilit d'"abrviation" permet de gagner un temps fou.
       Mettez ce qui suit dans un fichier $HOME/.abbrevs.sl:

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

       puis tapez ESC x abbrev_mode pour que jed en tienne compte. Pour
       que les abrviations fonctionnent par dfaut, ajoutez ceci dans
       votre .jedrc:

define text_mode_hook ()
{
  set_abbrev_mode (1);
}
%
define fortran_hook ()
{
  set_abbrev_mode (1);
  use_abbrev_table ("Fortran");
}
% et ainsi de suite...

3.7 efax(1)

   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 particularits m'ont caus
   un gros mal de crne:

     * DIALPREFIX: la simple indication de "T" ou "P" risque de ne pas
       fonctionner dans pas mal de pays. Mettez plutt "ATDT" ou "ATDP":
     * INIT et RESET: ces chanes de caractres contiennent les squences
       d'initialisation "-i" et "-k", ncessaires  efax. Si vous voulez
       ajouter une commande AT, ajoutez la  la bonne chane en enlevant
       "AT" et en faisant prcder le reste de "-i" ou "-k". Par exemple,
       pour ajouter la commande "ATX3"  INIT, rajoutez "-iX3".

3.8 TeX et compagnie

   Je suppose que vous avez la distribution TeTeX. Quelques trucs ici :

     * pour configurer les motifs de csure pour votre langue, ditez le
       fichier /usr/lib/texmf/texmf/tex/generic/config/language.dat puis
       lancez :

~#  texconfig init ; texconfig hyphen

     * pour installer un paquetage LaTeX, aprs avoir ajout les fichiers
       sous /usr/lib/texmf/texmf/tex/latex/ lancez la commande texhash
       pour que TeTeX reconnaisse le nouveau paquetage.
     * pour configurer dvips, le fichier  diter est
       /usr/lib/texmf/texmf/dvips/config/config.ps. Soyez conscient que
       les champs concernant la rsolution par dfaut dterminent aussi
       le comportement de xdvi. Si vous remarquez des crations
       intempestives de polices (fonts)  chaque excution, ajoutez dans
       votre .Xdefaults une ligne

XDvi*mfmode:

       Cela peut aider.

3.9 PPP

   Je suppose que votre noyau est compil avec le support de PPP et
   TCP/IP, avec support du loopback et que votre logiciel pppd est
   correctement install et setuid root. Bien sr, votre FAI doit
   utiliser PPP.

   Il y a dornavant deux faons de faire fonctionner PPP : 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:

     * le numro de tlphone de votre FAI;
     * son serveur de noms;
     * ses serveurs de news et de courrier lectronique;
     * son nom de domaine;
     * votre nom d'utilisateur et votre mot de passe.

   La configuration manuelle est un casse-tte. 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 intimids. 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-mmes.

   Le mieux est certainement de trouver un ami dj connect et de
   tlcharger les outils suivants:

     * EzPPP, un utilitaire sous X11, dont le site Internet se trouve 
       l'adresse http://www.serv.net/~cameron/ezppp/index.html. Trs
       simple  utiliser, se passe de commentaires;
     * pour les connexions en mode console, essayez les outils
       disponibles 
       ftp://sunsite.unc.edu/pub/linux/system/network/serial/ppp. Un des
       meilleurs est pppsetup-X.XX.tar.gz.
     * l'utilitaire le plus simple  configurer  l'heure actuelle est
       certainement wvdial. Vous lui donnez le numro de tlphone 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: http://www.worldvisions.ca/wvdial" ("Il y
       a une page web (plutt naze pour l'instant)  l'adresse:
       http://www.worldvisions.ca/wvdial). Trs sympathique.

3.10 Client POP

   Pour aller chercher votre courrier lectronique sur un serveur POP,
   utilisez un client POP tel que fetchpop ou fetchmail. Ce dernier est
   plus avanc, et c'est probablement la seule alternative si le serveur
   PPP de votre fournisseur a des problmes avec la commande LAST.

   Pour configurer ces clients :

     * fetchpop: la premire fois que vous le lancez, il vous demandera
       quelques informations. Rpondez  ses questions et c'est tout.
     * fetchmail: adaptez cet exemple de .fetchmailrc:

# fichier $HOME/.fetchmailrc
poll mbox.monfai.com with protocol pop3;
  user jean there with password  _Biz%_ar  is jean here

   Vous devez mettre les permissions de ce fichier avec chmod 600
   .fetchmailrc autrement fetchmail refusera avec raison de dmarrer. Cet
   exemple est trs rudimentaire, et suppose que sendmail tourne chez
   vous; les possibilits de configuration sont infinies. Reportez-vous 
   http://www.ccil.org/~esr/fetchmail.

3.11 Systme de Fentrage X

   Une fois que vous avez russi  faire marcher X11 (bonne carte
   graphique, etc.), il existe d'inombrables possibilits de
   configuration; cela dpend de votre gestionnaire de fentres (window
   manager). Dans tous les cas, il s'agit d'diter un ou des fichier[s]
   textuel[s] de votre rpertoire utilisateur. Selon le gestionnaire de
   fentres:

     * fvwm: copiez /etc/X11/fvwm/system.fvwmrc dans votre rpertoire
       comme .fvwmrc; visualisez-le et commencez  exprimenter. Le
       fichier system.fvwmrc fourni est  mon avis un peu trop simple et
       ne rend pas justice  fvwm.
     * fvwm95-2: copiez /etc/X11/fvwm95-2/fvwm2rc95 dans votre rpertoire
       comme .fvwm2rc95 puis ditez-le. L'exemple fourni est fort bon.
     * TheNextLevel: c'est un peu plus dur  configurer. Copiez les
       fichiers /etc/X11/TheNextLevel/.* dans votre rpertoire.
       Parcourez-les attentivement, puis essayez de les adapter. Le
       premier  regarder est .fvwm2rc.defines.

   De plus, soyez certain d'avoir un .xinitrc correct. Par exemple:

#! /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" &

# rxvt est conome en mmoire, mais les versions
# antrieures  la 2.21 souffrent de bogues affectant
# les couleurs et la rcupration de l'environnement.
# Prenez une version plus rcente 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 &

fvwm95-2

3.12 Fortran

   D'aprs moi, une bonne alternative  g77 est le traducteur Fortran
   vers C f2c et son interface yaf77.

   Vous pouvez obtenir yaf77-X.Y.tgz depuis
   ftp://sunsite.unc.edu/pub/Linux/devel/languages/fortran et ses miroirs
   (NdT: notamment
   ftp://ftp.lip6.fr/pub/linux/sunsite/devel/languages/fortran en
   France).

3.13 Configurations utilisateurs

   C'est une bonne ide de fournir aux nouveaux utilisateurs quelques
   fichiers de configurations dj prts  leur premire connexion. Pour
   cela, mettez dans /etc/skel/ : .bashrc, .bash_profile, .bash_logout,
   .inputrc, .less, .xinitrc, .fvwmrc, .fvwm2rc95, .Xmodmap, .Xdefaults,
   .jedrc, .abbrevs.sl, .joerc, et .emacs.

   Remarquez que .pinerc n'est pas compltement adaptable. Vrifiez
   toutefois que les champs user-domain, smtp-server et nntp-server y
   sont corrects.

3.14 Mise  jour

   Si vous faites une mise  jour complte de votre machine, pensez 
   sauvegarder quelques autres fichiers auparavant, par exemple
   /etc/X11/XF86Config et /usr/bin/fax.

4. Fin

4.1 Copyright

   Sauf indication contraire, les documents HOWTO Linux sont sous le
   copyright de leurs auteurs respectifs. Les documents HOWTO Linux
   peuvent tre reproduits et distribus 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 encourage; toutefois, l'auteur souhaiterait tre averti de
   ces distributions.

   Toutes les traductions et oeuvres drives 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
   drive de ces HOWTO et imposer des restrictions supplmentaires 
   leur distribution; pour toute exception, veuillez contacter le
   coordinateur Linux HOWTO  l'adresse ci-dessous.

   En rsum, nous souhaitons promouvoir la diffusion de cette
   information par tous les canaux. Nanmoins, nous souhaitons conserver
   le copyright sur les documents HOWTO, et voulons tre prvenus de tous
   projets de redistributions.

   Si vous avez des questions, contacter Tim Bynum, le coordinateur des
   HOWTO Linux par courrier lectronique  linux-howto@sunsite.unc.edu.

4.2 Ractions

   Ce document ncessite encore plus que les autres HOWTO vos souhaits,
   vos suggestions, critiques et contributions. Les ractions sont non
   seulement utiles, mais ncessaires. 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 diffrents ou situs dans d'autres rpertoires,
   faites-le moi savoir et j'ajouterai vos astuces. Mon but est de rendre
   Linux aussi facilement utilisable que possible.

   Linux comportant un trs grand nombre de logiciels, il est donc
   impossible d'en indiquer tous les pointeurs. Veuillez restreindre vos
   requtes et suggestions aux programmes les plus raisonnables, selon
   votre bon sens.

4.3 Dcharge

   Ce Config-HOWTO a t rdig en anglais par Guido Gonzato
   guido@ibogfs.cineca.it puis traduit en franais par Basile
   Starynkvitch Basile.Starynkevitch@cea.fr et Arnaud Gomes-do-Vale
   gomesdv@mail.dotcom.fr. Merci beaucoup aux autres auteurs de HOWTO et
   pages de manuel, dont j'ai chapard sans vergogne le travail.

   Ce document est fourni tel quel. Je l'ai crit aussi prcisement que
   possible, mais vous en utilisez l'information  vos risques et prils.
   En aucun cas je ne peux tre rendu responsable des dommages rsultant
   de son utilisation.

   J'espre que vous trouverez ce travail utile. Quand j'installe un
   nouveau systme Linux, il me sert!

   Profitez-en bien!

   Guido (l'auteur) [et Basile et Arnaud, les traducteurs].
