  traduction  $Revision:  1.0 $ du 01 decembre 1997 Configura-
  tion HOWTO (en francais)
  Guido Gonzato guido@ibogfs.cineca.it  (traduit  en  francais
  par  Basile  Starynkevitch  basile.starynkevitch@cea.fr puis
  relu par Olivier Le Monnier Oluve@mail.cpod.fr)
  v0.99.3, 4 novembre 1997

  Ce HOWTO vise a rendre plus faciles et plus rapides les reglages  fins
  de  votre  systeme  Linux nouvellement installe. Vous trouverez ici un
  jeu de configurations pour les applications  les  plus  courantes,  de
  facon a pouvoir bien travailler sur un systeme agreable a utiliser.

  11..  IInnttrroodduuccttiioonn

  J'ai  installe  Linux  sur  de  nombreux  PC,  et  j'ai  note  que les
  distributions actuelles sont formidables,  mais  manquent  souvent  de
  configurations  meme  les  plus  simples.  La  plupart  des programmes
  fonctionnent des le depart, mais certains pas. C'est une honte : je ne
  vois  pas pourquoi le debutant devrait se coltiner le probleme rebattu
  de la touche arriere, ou croire qu'emacs est sans couleurs, ou  lister
  les repertoires en monochrome.

  Pour  me rappeler de ce qui doit d'abord etre configure, j'ai ecrit un
  resume qui est ensuite devenu ce  HOWTO.  Vous  y  trouverez  donc  un
  certain  nombre d'exemples de configurations pour les applications les
  plus  courantes.  Ces  exemples  sont  fondes   sur   mon   experience
  personnelle  d'installateur  de  PC  Linux  base  sur la distribbution
  RedHat, donc mefiez-vous si vous utilisez d'autres  distributions.  Ne
  prenez  aucun  conseil  comme  parole  d'Evangile; il se trouve que ca
  marche pour moi. Dans tous les cas, si vous souhaitez en savoir  plus,
  il  vous  faudra  lire  la  documentation  associee  aux  logiciels et
  d'autres HOWTO. Ce document est juste un resume que j'espere  pratique
  et utile.

  Il  peut  y  avoir  beaucoup de configurations materielles pour un PC,
  mais d'apres moi voici la plus frequente: un PC avec  un  gros  disque
  dur,  divise  en  trois  partitions   (une  pour DOS/Windows, une pour
  Linux, une pour la pagination swap), un modem, un  lecteur  de  CDROM,
  une  imprimante, une souris. C'est le materiel que je suppose que vous
  avez a  configurer,  mais  il  est  facile  de  l'adapter  a  d'autres
  configurations.  Il  est  sous-entendu que vous etes super-utilisateur
  root lorsque vous editez, configurez, bidouillez.

  Et maintenant, au boulot!

  22..  CCoonnffiigguurraattiioonn ggeenneerraallee dduu ssyysstteemmee

  22..11..  CCllaavviieerr

  D'abord, comment configurer le clavier. Si vous avez rate cette  etape
  a l'installation ou si vous avez change de clavier, vous devez :

  +o  Choisir une table adequate du clavier dans /usr/lib/kbd/keytables/;
     par exemple, fr-latin1.map y designe le clavier francais Azerty.

  +o  Editer le fichier /etc/sysconfig/keyboard pour qu'il contienne:

     KEYTABLE="/usr/lib/kbd/keytables/fr-latin1.map"

  +o  Pour configurer le taux de  repetition  et  le  delai  du  clavier,
     ajouter  cette  ligne  dans  /etc/profile  ou  bien  a  l'un de vos
     fichiers rc :

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

  +o  Enfin, mettre les  droits  d'acces  au  clavier  par  :  chmod  666
     /dev/port

  Au prochain redemarrage, votre clavier fonctionnera convenablement.

  22..22..  NNooyyaauu

  A  mon avis, la premiere chose a faire ensuite est la fabrication d'un
  noyau bien adapte a votre systeme. C'est tres simple  a  faire,  mais,
  quoi    qu'il    en    soit   consultez   le   fichier   README   dans
  </usr/src/linux/>. Quelques conseils :

  +o  determinez  attentivement  quels  sont  vos  besoins.  C'est   plus
     productif  de  choisir  un  noyau  approprie,  et d'y appliquer les
     rustines (patches) une fois pour toutes, plutot que de reconfigurer
     et  recompiler  tous  les  mois;  ceci est particulierement vrai si
     votre machine Linux est un  serveur.  N'oubliez  pas  d'inclure  le
     support de tout materiel que vous envisagez d'ajouter plus tard;

  +o  si votre PC est a base de Cyrix, appliquer les rustines appropriees
     pour      en      ameliorer      les       performances.       Voir
     <http://www.linuxhq.com/patch/20-p0591.html>;

  +o  les  utilisateurs  de portables voudront ameliorer la lisibilite de
     leur ecran en appliquant la rustine noblink;

  +o  sur un portable, si vous pensez utiliser  un  modem/fax  PCMIA,  ne
     compilez  pas  le  pilote serie en module, mais directement dans le
     noyau (ou bien votre modem PCMIA ne fonctionnera pas).

  22..33..  MMeessssaaggeess ddee ddeemmaarrrraaggee

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

  22..44..  NNoomm ddee mmaacchhiinnee

  La  commande  hostname  nouveau_nom_machine  ne  suffit  pas.   Editez
  /etc/sysconfig/network et changez-y le nom de la machine.

  22..55..  BBllooccaaggee ppaarr sseennddmmaaiill

  Sur  certains  systemes,  sendmail  bloque  la  machine  au demarrage.
  Verifiez que votre fichier /etc/hosts  contient  une  ligne  127.0.0.1
  localhost

  22..66..  PPiillootteess ddee ppeerriipphheerriiqquueess

  Des   peripheriques  en  /dev/  (ou  des  liens  vers  les  veritables
  peripheriques) peuvent manquer.  Verifiez  a  quoi  correspondent  vos
  souris, modems, et lecteur de CDROM, puis procedez 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 desirez, faites un chmod 666 sur ces peripheriques pour
  les rendre accessibles a tous. Truc: sur certains portables, la souris
  est /dev/psaux; tenez en compte en configurant X11.

  De plus, vous aurez envie de rendre l'unite de disquettes accessible a
  tous par la commande chmod 666  /dev/fd*.   Ceci  peut  entrainer  des
  problemes  de securite, mais j'en ignore les details. Tout commentaire
  a ce propos est bienvenu.

  22..77..  LLaa ssoouurriiss

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

       ______________________________________________________________________
       MOUSETYPE="Microsoft"
       XEMU3=yes
       ______________________________________________________________________

  Attention, sur certains portables MOUSETYPE vaut PS/2.

  22..88..  RReeppeerrttooiirreess ddee mmoonnttaaggee

  Il est pratique d'avoir des points de montage pour  la  disquette,  le
  CDROM,  la  partition DOS et d'autres peripheriques. Par exemple, vous
  pouvez proceder comme suit :

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

  Ceci cree des points de montage pour une disquette formatee  DOS,  une
  disquette formatee Ext2, un CDROM, la partition DOS, et le lecteur Zip
  du port parallele.

  Puis editez le fichier /etc/fstab et ajoutez y les entrees 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/hda1       /mnt/dos        msdos           user,noauto 0 1
       /dev/sda4       /mnt/zip        vfat            user,noauto 0 1
       ______________________________________________________________________

  Bien evidemment, vous devez mettre le bon peripherique dans le premier
  champ. Pour acceder aux noms longs de Win95, utilisez vfat au lien  de
  msdos  a  l'avant-derniere  ligne.  Ceci  ne s'applique pas (encore) a
  vfat32.

  22..99..  LLIILLOO eett LLooaaddLLiinn

  Beaucoup d'utilisateurs veulent que leur PC puisse faire tourner a  la
  fois  LLiinnuuxx  et  DOS/Windows,  et  veulent  choisir  au demarrage quel
  systeme  utiliser.  Supposons  que  /dev/hda1  contienne  DOS/Windows,
  tandis que /dev/hda2 contienne Linux.

  Procedez 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 amorcable (bootable) la partition Linux. Cette etape devrait
  etre effectuee 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  # ecrivez le votre
       root = current
       image = /boot/vmlinuz
         label = linux
       other = /dev/hda1
         table = /dev/hda
         label = dos
       ______________________________________________________________________

  Maintenant  faites  la  commande /sbin/lilo et c'est tout!  LILO etant
  une _p_a_r_t_i_e _c_r_i_t_i_q_u_e de votre installation, je vous invite  vivement  a
  en consulter la documentation.

  Pour  demarrer  Linux  depuis  DOS  sans  un  arret  explicite, mettez
  LOADLIN.EXE dans un repertoire (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 demarrera Linux :

       ______________________________________________________________________

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

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

  22..1100..  CCoonnffiigguurraattiioonn dd''iimmpprriimmaannttee

  La  distribution  RedHat  contient  un  bon  outil pour configurer mon
  imprimante HP DeskJet 400. Si vous n'utilisez  pas  RedHat,  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  _G_h_o_s_t_S_c_r_i_p_t qui est suppose etre deja
  installe.

  Installer votre imprimante demande quelques etapes :

  +o  Verifiez sur quel port parallele se trouve-t-elle branchee; essayez

  ______________________________________________________________________

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

  et  notez laquelle de ces 2 commandes marche. On suppose ici que c'est
  la seconde qui fonctionne (/dev/lp1).

  +o  Creer deux repertoires-tampons

       ______________________________________________________________________

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

  +o  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.  Creez  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 executable par chmod 755 /var/spool/lpd/raw/filter.

  +o  Faites  un  filtre  pour  l'emulation  PostScript. Creer 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  a
  la votre).

  +o  Enfin, ajoutez les entrees suivantes dans /etc/printcap :

       ______________________________________________________________________

       # entrees 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  forcement  le  meilleur  pour  votre
  imprimante.   Vous   pouvez   envisager   de   bricoler   le   fichier
  postscript.cfg;  j'y  ai  change  GSDEVICE  de cdi500en diet500 et mes
  impressions se font plus vite.

  33..  CCoonnffiigguurraattiioonn ddeess llooggiicciieellss

  33..11..  bbaasshh((11))

  Pour affiner le comportement de bash, voici les fichiers a editer :

  +o  /etc/bashrc contient les alias et fonctions globales au systeme;

  +o  /etc/profile positionne globalement les  variables  d'environnement
     et lance les programmes de demarrage communs;

  +o  $HOME/.bashrc   contient   les   alias   et   fonctions  propres  a
     l'utilisateur;

  +o  $HOME/.bash_profile positionne  les  variables  d'environnement  de
     l'utilisateur et lance ses programmes de demarrage propres;

  +o  $HOME/.bash_logout  contient les actions a effectuer a la fermeture
     de compte (fin du travail);

  +o  $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 proprietes  de  votre  systeme,
  comme illustre ci-dessous :

  ______________________________________________________________________

  # /etc/profile

  # Environnement global au systeme et programmes de demarrage
  # Les fonctions et alias vont dans /etc/bashrc

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

  # mettre un chemin d'execution decent

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

  # indiquer a 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 caractere echappement (Escape) au lieu de ^[
  PS1='^[[$COLOUR;37;1m$HOSTNAME:^[[37;40;1m\w\$ '
  PS2="Continue> "

  # pas de core dump svp
  ulimit -c 0

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

  # configuration du clavier

  /sbin/kbdrate -s -r 16 -d 500

  # 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 systeme
       # les variables d'environnement vont en /etc/profile
       alias which="type -path"
       alias d="ls"
       alias dir="d"
       ______________________________________________________________________

  Et voici un fichier possible ~/.bashrc :

  ______________________________________________________________________

  # Sourcer les definitions globales

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

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

  COLOUR=45
  # mettre un vrai caractere echappement (Escape) au lieu de ^[
  PS1='^[[$COLOUR;37m$USER:^[[37;40m\w\$ '

  # 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() # Creer une archive .tgz a la zip.
  {
    name=$1 ; tar -cvf $1 ; shift
    tar -rf ${name} $*
    gzip -S .tgz ${name}
  }
  ______________________________________________________________________

  Voici un fichier possible ~/.bash_profile :

  ______________________________________________________________________

  # fichier $HOME/.bash_profile

  # Environment et programmes de demarrage propres a l'utilisateur
  # Ce fichier contient des configurations definies par l'utilisateur
  # ecrasant celles dans /etc/profile

  # configurer les alias et fonctions propres a l'utilisateur
  if [ -f ~/.bashrc ]; then
          . ~/.bashrc
  fi

  # repositionner l'invite PS1

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

  # mettez un vrai caractere d'echappement au lieu de ^[
  PS1='^[[$COLOUR;37;1m$HOSTNAME:^[[37;40;1m\w\$ '

  export PS1
  ______________________________________________________________________

  Voici un tres simple fichier possible ~/.bash_logout :

       ______________________________________________________________________

       # fichier $HOME/.bash_logout
       clear
       ______________________________________________________________________

  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
  # (F1 .. F5) are "\e[[A" ... "\e[[E"
  "\e[[A": "info \C-m"

  set bell-style visible         # sans bip sonore
  set meta-flag On               # permettre les caracteres a 8 bits (accentues)
  set convert-meta Off           # .. ne pas les convertir
  set output-meta On             # .. les afficher correctement
  set horizontal-scroll-mode On
  set show-all-if-ambiguous On
  ______________________________________________________________________

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

  +o  inserer ce qui suit dans votre ~/.xinitrc :

       ______________________________________________________________________

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

  +o  mettre ce qui suit dans votre ~/.Xmodmap :

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

  ce qui repare votre console.

  Pour corriger xterm :

  +o  inserer 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~")
  ______________________________________________________________________

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

  N'esperez 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 rxvt. Il parait que  c'est  un
  probleme lie a termcap!

  33..22..  llss((11))

  La  commande  ls  peut  lister  les repertoires avec des couleurs pour
  differencier les types de  fichiers.  Pour  configurer  cette  option,
  ajoutez les lignes suivantes en /etc/profile:

       ______________________________________________________________________
       # a ajouter dans /etc/profile
       eval `dircolors /etc/DIR_COLORS -b`
       export LS_OPTIONS='-F -T 0 --color=tty'
       ______________________________________________________________________

  Ceci positionne la variable d'environnement LS_COLORS selon les listes
  de couleurs definies dans /etc/DIR_COLORS. _N_o_t_e_: ne  me  demandez  pas
  pourquoi,  mais  ca  ne  marche  pas  dans certaines versions de rxvt;
  utilisez alors xterm ou un programme similaire. Il semble que rxvt ait
  un  bogue  l'empechant  dans  certains  cas d'heriter correctement des
  variables d'environnement.

  33..33..  lleessss((11))

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

  +o  pour  l'utiliser  avec  les  touches  de mouvement, ayez ce fichier
     ~/.lesskey en ASCII dans votre repertoire 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 cree un fichier binaire

  +o  Ecrivez le fichier suivant dans /usr/bin/lesspipe.sh:

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

       # Preprocesseur pour 'less' utilise quand la variable d'environnement suivante est definie
       # LESSOPEN="|lesspipe.sh %s"

       lesspipe() {
         case "$1" in
         *.tar) tar tf $1 2>/dev/null ;; # Pour voir le contenu d'archives .tar ou .tgz
         *.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 comprimes 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` ; # Verification 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 executable par chmod 755 lesspipe.sh.

  +o  ajoutez ces lignes dans /etc/profile :

       ______________________________________________________________________
       LESS="-M-Q"                     # invite longue, silencieuse
       LESSEDIT="%E ?lt+%lt. %f"       # editer  ligne du haut
       LESSOPEN="| lesspipe.sh %s"     # filtre
       VISUAL=jed                      # editeur par defaut- mettez votre prefere
       LESSCHARSET=latin1              # afficher les caracteres accentues
       export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET
       ______________________________________________________________________

  La variable LESSCHARSET depend du fait qu'on habite en Europe Occiden-
  tale,  ou  est  utilise le jeu de caracteres ISO 8859-1. Les collegues
  Americains, Japonais, Russes, etc.. devraient la configurer autrement.

  33..44..  eemmaaccss((11))

  Certaines  distributions  d'emacs  ne sont pas preconfigurees pour les
  couleurs et la decoration 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 decouvrir comment l'adapter a vos  besoins.
  Cela pourrait prendre des mois de bidouillage!

  33..55..  jjooee((11))

  Verifiez  dans  /usr/bin  que  jmacs,  jstar  et  jpico sont des liens
  symboliques vers joe. Autrement, tapez les  commandes  suivantes  pour
  gagner un peu d'espace disque:

       ______________________________________________________________________
       ~#  cd /usr/bin
       /usr/bin#  ln -sf joe jmacs ; ln -sf joe jstar ; ln -sf joe jpico
       ______________________________________________________________________

  Il  ne vous reste qu'a copier /usr/lib/joe/joerc dans votre repertoire
  domestique comme ~/.joerc puis a l'affiner a vos besoins.

  33..66..  jjeedd((11))

  C'est mon editeur favori; il fait ce dont j'ai besoin, mais  est  plus
  leger  et  plus  facile  a  configurer qu' emacs, et a mon humble avis
  emule mieux  les  autres  editeurs.  Beaucoup  d'utilisateurs  de  mon
  universite veulent jed pour emuler EDT, l'editeur de VMS.

  Les  fichiers de configuration sont ~/.jedrc et /usr/lib/jed/lib/*. Le
  premier est adapte par le fichier jed.rc de ce repertoire-la.

  +o  pour que jed  utilise  correctement  certaines  touches,  creez  un
     fichier /usr/lib/jed/lib/defaults.sl dont la seule ligne est :

     ___________________________________________________________________
     () = evalfile("linux");
     ___________________________________________________________________

  +o  editez  /usr/lib/jed/lib/linux.sl  : decommentez la ligne contenant
     Info_Directory  =  "/usr/info"  et  ajoutez   y   /bin/mail   apres
     UCB_Mailer =

  +o  il  est  tres  simple  de  configurer  jed pour qu'il emule EDT (ou
     d'autres editeurs). Vous devez juste editer  quelques  lignes  dans
     .jedrc.  Si  vous  souhaitez utiliser la touche + du pave numerique
     pour supprimer des  mots  entiers  au  lieu  d'un  seul  caractere,
     ajouter ceci dans .jedrc :

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

  apres la ligne contenant () = evalfile("edt");.

  +o  Pour  que  xjed  utilise le pave numerique en emulation EDT il vous
     faut ajouter ce qui suit dans votre

       ______________________________________________________________________
       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 etre commente
       XkbDisable
       ______________________________________________________________________

  Ceci  s'  applique a XFree 3.2. Sauf si vous utilisez un clavier stan-
  dard americain (Qwerty), notez que  XkbDisable  pose  quelques  petits
  problemes. Vous les decouvrirez par vous-meme.

  +o  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
       ______________________________________________________________________

  Infos complementaires en xjed.doc contenues dans le logiciel.

  33..77..  TTeeXX eett pprrooggrraammmmeess aassssoocciieess

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

  +o  pour configurer les motifs de cesure pour votre langue,  editez  le
     fichier  /usr/lib/texmf/texmf/tex/generic/config/language.dat  puis
     lancez :

     ___________________________________________________________________
      ~#  texconfig init ; texconfig hyphen
     ___________________________________________________________________

  +o  pour mettre un paquet dans LaTeX, apres avoir ajoute  les  fichiers
     sous  /usr/lib/texmf/texmf/tex/latex/  lancez  la  commande texhash
     pour que TeTeX reconnaisse le nouveau paquet.

  +o  pour    configurer    dvips,    le    fichier    a    editer    est
     /usr/lib/texmf/texmf/dvips/config/config.ps.  Soyez  conscient  que
     les champs concernant la resolution par defaut determinent aussi le
     comportement de xdvi. Si vous remarquez des creations intempestives
     de  polices  (fonts)  a  chaque  execution,  ajoutez   dans   votre
     .Xdefaults une ligne

     ___________________________________________________________________
     XDvi*mfmode:
     ___________________________________________________________________

  Cela peut aider.

  33..88..  PPPPPP

  Je  suppose  que  votre  noyau  est  compile avec le support de PPP et
  TCP/IP, avec support du  loopback  et  que  votre  logiciel  pppd  est
  correctement installe (tout ceci existe par defaut). Il y a dorenavant
  deux facons de faire fonctionner PPP : a) une configuration  manuelle,
  et   b)   utiliser   un  programme  de  configuration  "auto-magique".
  Considerons d'abord la configuration manuelle.

  Supposons que les specifications  de  votre  Prestataire  de  Services
  Internet (Internet Service Provider) soient les suivantes :

  +o  Numero de telephone : 1234567

  +o  serveur de nom : 123.231.112.111

  +o  serveur de mel (mail) : mbox.supernet.edu

  +o  domaine : supernet.edu

  +o  nom de machine distante : www.supernet.edu

  +o  votre nom d'utilisateur : Jean

  +o  votre mot de passe : _Biz%_ar

  Pour  configurer manuellement vos connections PPP, procedez comme suit
  :

  +o  ecrivez ce fichier /usr/local/bin/ppp-on qui sera utilise pour vous
     connecter a votre PSI:

       ______________________________________________________________________
       #!/bin/sh
       # fichier ppp-on: script de connection a un PSI
       INIT=ATX3  # ou ce que votre modem exige
       PHONE=1234567
       /usr/sbin/pppd connect "/usr/sbin/chat '' $INIT OK ATDP$PHONE \
       CONNECT '' " user Jean
       ______________________________________________________________________

  puis  rendez-le  executable  par  chmod  755 /usr/local/bin/ppp-on. Si
  votre PSI n'utilise pas le protocole PAP, le script suivant s'applique
  :

       ______________________________________________________________________
       #!/bin/sh
       # fichier ppp-on: script de connection a un PSI
       INIT=ATX3  # ou ce que votre modem exige
       PHONE=1234567
       /usr/sbin/pppd connect "/usr/sbin/chat '' $INIT OK ATDT$PHONE \
       CONNECT '' 'ogin' John 'word' _Biz%_ar ''" /dev/modem 38400 \
       modem defaultroute
       ______________________________________________________________________

  +o  Creez  le  fichier /usr/local/bin/ppp-off utilise pour terminer une
     session PPP:

       ______________________________________________________________________
       #!/bin/sh
       # fichier ppp-off
       DEVICE=ppp0
       if [ -r /var/run/$DEVICE.pid ]; then
         kill -INT `cat /var/run/$DEVICE.pid`
         if [ ! "$?" = "0" ]; then
           echo "removing stale $DEVICE pid file."
           rm -f /var/run/$DEVICE.pid ; exit 1
         fi
         echo "$DEVICE link terminated" ; exit 0
       fi
       # lien inactif
       echo "$DEVICE link is not active" ; exit 1
       ______________________________________________________________________

  puis rendez-le executable par chmod 755 /usr/local/bin/ppp-off.

  +o  Ecrivez ce fichier /etc/ppp/options:

       ______________________________________________________________________
       # /etc/ppp/options
       /dev/modem
       38400
       lock
       crtscts
       modem
       asyncmap 0
       remotename www.supernet.edu
       defaultroute
       ______________________________________________________________________

  +o  si votre PSI utilise le protocole PAP (la plupart des PSI le font),
     ecrivez ce fichier /etc/ppp/pap-secrets:

     ___________________________________________________________________
     # fichier /etc/ppp/pap-secrets
     # username     remotehost           secret
     Jean           www.supernet.edu      _Biz%_ar
     ___________________________________________________________________

  +o  Editez /etc/resolv.conf:

  ______________________________________________________________________
  # fichier /etc/resolv.conf
  search supernet.edu
  nameserver 123.231.112.111
  ______________________________________________________________________

  +o  Editez  /etc/sendmail.cf.  Cherchez  la  ligne commencant par DS et
     remplacez-la par :

     ___________________________________________________________________
     DSmbox.supernet.edu
     ___________________________________________________________________

  Ouf! Si vous avez de la chance, ca devrait marcher.  Sinon,  preparez-
  vous a plonger dans l'etude du PPP-HOWTO.

  C'est  tout pour la configuration manuelle. Il existe un programme qui
  rend  cette  corvee  depassee.  C'est  ezppp  que  vous  trouverez  en
  <http://www.serv.net/~cameron/ezppp/index.html>;        telechargez-le
  immediatement!

  33..99..  CClliieenntt PPOOPP

  Pour aller chercher votre courrier electronique sur  un  serveur  POP,
  utilisez  un  client POP tel que fetchpop ou fetchmail. Ce dernier est
  probablement  la  seule  alternative  si  le  serveur  PPP  de   votre
  fournisseur a des problemes avec la commande LAST.

  Pour configurer ces clients :

  +o  fetchpop:  la  premiere  fois que vous le lancer, il vous demandera
     quelques informations. Repondez a ses questions et c'est tout.

  +o  fetchmail: adaptez cet exemple de

       ______________________________________________________________________
       # fichier $HOME/.fetchmailrc
       poll mbox.supernet.edu with protocol pop3;
         user jean there with password  _Biz%_ar  is jean here
         mda "/usr/bin/procmail -f fetchmail"
       ______________________________________________________________________

  Cette derniere ligne est peut etre superflue. Vous  devez  mettre  les
  permissions  de  ce  fichier  avec  chmod  600  .fetchmailrc autrement
  fetchmail refusera avec raison de demarrer.

  33..1100..  SSyysstteemmee ddee FFeenneettrraaggee XX

  Une fois que vous  avez  reussi  a  faire  marcher  X11  (bonne  carte
  graphique,    etc.),   il   existe   d'inombrables   possibilites   de
  configuration; cela depend de votre gestionnaire de  fenetres  (window
  manager).  Dans  tous  les  cas, il s'agit d'editer un ou des fichiers
  textuels de votre repertoire  domestique.  Selon  le  gestionnaire  de
  fenetres:

  +o  fvwm:  copier  /etc/X11/fvwm/system.fvwmrc  dans  votre  repertoire
     comme  .fvwmrc;  visualisez-le  et  commencez  a  experimenter.  Le
     fichier  contribue  system.fvwmrc est a mon avis un peu trop simple
     et ne rend pas justice a fvwm.

  +o  fvwm95-2: copiez /etc/X11/fvwm95-2/fvwm2rc95dans  votre  repertoire
     comme .fvwm2rc95 puis editez-le. L'exemple fourni est fort bon.

  +o  TheNextLevel:   c'est   un   peu  plus  dur  a  configurer.  Copiez
     /etc/X11/TheNextLevel/.*  dans  votre   repertoire.   Parcourez-les
     attentivement,  essayez puis adaptez-les. Le premier a 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
       xset s noblank  # turn off the screen saver
       xset s 300 2    # screen saver start after 5 min
       xsetroot -solid "medium blue" &

       # rxvt est econome en memoire, mais bogue:
       #   - Touche 'Debut' et 'Fin' non reconnues
       #   - 'Arriere' et 'Suppr' ne fonctionnant pas bien
       #   - les couleurs ne sont pas proprement heritees de l'environnement;
       #   - problemes avec l'environnement en general.

       # xterm est donc mieux le plus souvent. Mais rxvt convient
       # aux applications en couleurs telles que mc.

       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3..1111..  FFoorrttrraann

  D'apres moi, une bonne alternative a g77  est  le  traducteur  Fortran
  vers  C  f2c  et  son  interface  yaf77.  Obtenez  ce  dernier  depuis
  <ftp://sunsite.unc.edu/pub/Linux/devel/languages/fortran/yaf77-1.4.tgz>
  et           ses           mirroirs           (NdT:          notamment
  <ftp://ftp.lip6.fr/pub/linux/sunsite/devel/languages/fortran/yaf77-1.4.tgz>
  en France).
  33..1122..  CCoonnffiigguurraattiioonn ddeess uuttiilliissaatteeuurrss

  C'est  une  bonne  idee  de fournir aux nouveaux utilisateurs quelques
  fichiers de configurations deja prets a leur premiere connection. Pour
  cela,  mettez  en  /etc/skel/  :  .bashrc,  Les  noms  de ces fichiers
  commencent par un point initial.

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

  44..  FFiinn

  44..11..  CCooppyyrriigghhtt

  Sauf indication contraire, les documents  HOWTO  Linux  sont  sous  le
  copyright  de  leurs  auteurs  respectifs.  Les  documents HOWTO Linux
  peuvent etre reproduits et distribues en tout ou en partie,  sur  tout
  medium  physique ou electronique, tant que cette notice de copyright y
  figure intacte dans tout  copie.  La  redistribution  commerciale  est
  permise  et  encouragee;  toutefois, l'auteur voudrait etre notifie de
  ces distributions.

  Toutes les traductions et oeuvres derivees ou  compilations  contenant
  tout  document  HOWTO Linux doivent etre couvertes par cette clause de
  copyright. C'est-a-dire que vous ne pouvez  pas  produire  une  oeuvre
  derivee  de  ces  HOWTO  et imposer des restrictions supplementaires a
  leur  distribution;  pour  toute  exception,  veuillez  contacter   le
  coordinateur Linux HOWTO a l'adresse ci-dessous.

  En  resume,  nous  souhaitons  promouvoir  la  dissemination  de cette
  information sous tous canaux. Neanmoins, nous souhaitons conserver  le
  copyright  sur  les  documents HOWTO, et voulons etre prevenus de tous
  projets de redistributions.

  Si vous avez des questions, contacter Greg  Hankins,  le  coordinateur
  des  Linux HOWTO par courrier electronique vers gregh@sunsite.unc.edu.

  44..22..  RReeaaccttiioonnss

  Ce document necessite encore plus que les autres HOWTO  vos  souhaits,
  vos   suggestions,   critiques   et   contributions,   qui  sont  meme
  encouragees.  Les  reactions   sont   non   seulement   utiles,   mais
  necessaires.  Si vous pensez que quelque chose manque ici, envoyez moi
  un courrier electronique. Si vous  avez  une  distribution  autre  que
  RedHat  et que vos fichiers de configuration sont differents ou situes
  dans d'autres repertoires, faites-le moi  savoir  et  j'ajouterai  vos
  astuces.  Mon  but est de rendre Linux aussi facilement utilisable que
  possible.

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

  44..33..  DDeemmeennttii

  Ce   Config-HOWTO   a   ete   redige  en  anglais  par  Guido  Gonzato
  guido@ibogfs.cineca.it   puis   traduit   en   francais   par   Basile
  Starynkevitch  Basile.Starynkevitch@cea.fr.  Merci beaucoup aux autres
  auteurs de HOWTO et pages de manuel, dont j'ai chaparde sans  vergogne
  le travail.

  Ce  document  est fourni tel quel. Je l'ai ecrit aussi precisement que
  possible, mais vous en utilisez l'information a vos risques et perils.
  En aucun cas je ne peux etre rendu responsable des dommages resultants
  de son utilisation.

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

  Profitez-en bien!

  Guido (l'auteur) et Basile le traducteur.

