  traduction $Rvision: 1.2 $ du 18 dcembre 1998 Configura
  tion HOWTO (en franais)
  Guido Gonzato <mailto:guido@ibogfs.cineca.it> (traduit en
  franais par Basile Starynkvitch <mailto:basile.starynke
  vitch@cea.fr> et Arnaud Gomes-do-Vale
  <mailto:gomesdv@mail.dotcom.fr>)
  v1.2.2, 10 avril 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.
  ______________________________________________________________________

  Table des matires


  1. Introduction

     1.1 Pourquoi ce HOWTO
     1.2 Ce que nous allons configurer

  2. Configuration gnrale du systme

     2.1 Clavier
     2.2  propos du noyau
     2.3 Blocage de
     2.4 Optimisation des disques durs
     2.5 Lecteur Zip sur port parallle
     2.6 Pilotes de priphriques
     2.7 Messages de dmarrage
     2.8 Nom de machine
     2.9 La souris
     2.10 Rpertoires de montage
     2.11 (TT
        2.11.1 Un conseil de prudence
     2.12 Configuration d'imprimante

  3. Configuration des logiciels

     3.1 bash(1)
     3.2 ls(1)
     3.3 less(1)
     3.4 emacs(1)
     3.5 joe(1)
     3.6 jed(1)
     3.7 (TT
     3.8 TeX et compagnie
     3.9 PPP
     3.10 Client POP
     3.11 Systme de Fentrage X
     3.12 Fortran
     3.13 Configurations utilisateurs
     3.14 Mise  jour

  4. Fin

     4.1 Copyright
     4.2 Ractions
     4.3 Dcharge


  ______________________________________________________________________



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

  11..11..  PPoouurrqquuooii ccee HHOOWWTTOO

  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1..22..  CCee qquuee nnoouuss aalllloonnss ccoonnffiigguurreerr

  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2..  CCoonnffiigguurraattiioonn ggnnrraallee dduu ssyyssttmmee

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

  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..22..   pprrooppooss dduu nnooyyaauu

   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2..33..  BBllooccaaggee ddee sseennddmmaaiill

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



       127.0.0.1 localhost






  22..44..  OOppttiimmiissaattiioonn ddeess ddiissqquueess dduurrss

  Vous pouvez normment amliorer les performances de votre disque dur
  en utilisant _p_r_u_d_e_m_m_e_n_t 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2..55..  LLeecctteeuurr ZZiipp ssuurr ppoorrtt ppaarraallllllee

  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2..66..  PPiillootteess ddee pprriipphhrriiqquueess

  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2..77..  MMeessssaaggeess ddee ddmmaarrrraaggee

  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2..88..  NNoomm ddee mmaacchhiinnee

  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2..99..  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.
  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2..1100..  RRp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 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2..1111..  lliilloo ((88)) eett LLooaaddLLiinn

  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 _p_a_r_t_i_e
  _c_r_i_t_i_q_u_e 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.


  22..1111..11..  UUnn ccoonnsseeiill ddee pprruuddeennccee

  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2..1122..  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

  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 _G_h_o_s_t_S_c_r_i_p_t 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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

  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3..11..  bbaasshh((1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3..22..  llss((1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. _N_o_t_e_: 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..33..  lleessss((1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 .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 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 Occiden
  tale, o est utilis le jeu de caractres ISO 8859-1. Les collgues
  Amricains, Japonais, Russes, etc.. devraient la configurer autrement.


  33..44..  eemmaaccss((1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3..55..  jjooee((1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3..66..  jjeedd((1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3..77..  eeffaaxx ((1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3..88..  TTeeXX eett ccoommppaaggnniiee

  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3..99..  PPPPPP

  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3..1100..  CClliieenntt PPOOPP

  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3..1111..  SSyyssttmmee ddee FFeennttrraaggee X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3..1122..  FFoorrttrraann


  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3..1133..  CCoonnffiigguurraattiioonnss uuttiilliissaatteeuurrss

  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3..1144..  MMiissee  jjoouurr

  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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 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4..22..  RRaaccttiioonnss

  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4..33..  DDcchhaarrggee

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


























































