<!doctype linuxdoc system> <!-- -*- linuxdoc-sgml -*- -->
<!-- Time-stamp: "1998 Febr 13 Fri 15:30:30 CET basile.starynkevitch@cea.fr" -->

<!-- Configuration HOWTO, by Guido Gonzato -->

<!-- Tested with SGML-tools 1.0.5; it compiles fine. As of today, all URLs
are OK; the only one that is still unchecked is the fetchmail home page, 
that keeps waiting and won't connect. -->

<!-- NdT: je n'ai pas vérifié les URL. -->

<article>
<title>Configuration HOWTO (en fran&ccedil;ais)
<author><url name="Guido Gonzato" url="mailto:guido@ibogfs.cineca.it"> 
(traduit en fran&ccedil;ais par <url name="Basile
Starynk&eacute;vitch" url="mailto:basile.starynkevitch@cea.fr"> et
<url name="Arnaud Gomes-do-Vale" url="mailto:gomesdv@mail.dotcom.fr">)
<date>v1.2.2, 10 avril 1998
traduction $R&eacute;vision: 1.2 $ du 18 d&eacute;cembre 1998
<abstract>

Ce HOWTO vise &agrave; rendre plus faciles et plus rapides les
r&eacute;glages fins de votre syst&egrave;me Linux nouvellement
install&eacute;. Vous trouverez ici un jeu de configurations pour les
applications les plus courantes, de fa&ccedil;on &agrave; pouvoir bien
travailler sur un syst&egrave;me agr&eacute;able &agrave; utiliser.

</abstract>

<toc>

<sect>Introduction

<sect1>Pourquoi ce HOWTO

<p>
J'ai install&eacute; Linux sur de nombreux PC, et j'ai not&eacute; que
les distributions actuelles sont formidables, mais, h&eacute;las,
manquent souvent de configurations m&ecirc;me les plus simples. La
plupart des programmes fonctionnent d&egrave;s le d&eacute;part, mais
pas tous. De plus, j'ai remarqu&eacute; que les m&ecirc;mes
questions reviennent sans cesse sur <tt/comp.os.linux.setup/.

Pour essayer de rem&eacute;dier &agrave; cette situation, et pour
avoir un aide-m&eacute;moire pour les nouvelles installations, j'ai
&eacute;crit une liste des choses &agrave; faire, qui est ensuite
devenue ce HOWTO. Vous y trouverez donc un certain nombre d'exemples
de configurations pour les applications, les programmes et les
services les plus courants, qui devraient vous &eacute;conomiser pas
mal de temps et de travail.

Quelques uns des exemples d&eacute;crits dans ce HOWTO
d&eacute;pendent dans une certaine mesure de la distribution
utilis&eacute;e. Je n'ai acc&egrave;s qu'&agrave; des machines
tournant sous Red Hat et Caldera OpenLinux, donc ne prenez pas mes
conseils comme parole d'&eacute;vangile si vous avez une Slackware,
une Debian ou toute autre distribution. Dans tous les cas, lire la
documentation et les HOWTO est toujours payant, donc il est
conseill&eacute; de le faire de toute fa&ccedil;on.

<sect1>Ce que nous allons configurer

<p>
Il peut y avoir beaucoup de configurations mat&eacute;rielles pour un
PC, mais d'apr&egrave;s moi voici la plus fr&eacute;quente: un PC avec
un gros disque dur, divis&eacute; en trois partitions (une pour
DOS/Windows, une pour Linux, une pour la pagination [swap]), une carte
son, un modem, un lecteur de CD-ROM, une imprimante, une souris. Un
lecteur Zip sur port parall&egrave;le est &eacute;galement de plus en
plus courant.

C'est le mat&eacute;riel que je suppose que vous avez &agrave;
configurer, mais il est facile de l'adapter &agrave; d'autres
configurations. Il est sous-entendu que vous &ecirc;tes
super-utilisateur <tt>root</tt> lorsque vous &eacute;ditez,
configurez, bidouillez.

Et maintenant, les gars, au boulot!

<sect>Configuration g&eacute;n&eacute;rale du syst&egrave;me

<sect1>Clavier

<p>
D'abord, comment configurer le clavier. Si vous avez rat&eacute; cette
&eacute;tape &agrave; l'installation ou si vous avez chang&eacute; de clavier, vous devez :

<itemize>

<item> Choisir une table de clavier ad&eacute;quate dans
<file>/usr/lib/kbd/keytables/</file>; par exemple, <tt>fr-latin1.map</tt>
y d&eacute;signe le clavier fran&ccedil;ais Azerty.

<item> Editer le fichier <file>/etc/sysconfig/keyboard</file> pour
qu'il contienne: <verb>KEYTABLE="/usr/lib/kbd/keytables/fr-latin1.map"</verb>

<item> Pour configurer le taux de r&eacute;p&eacute;tition et le
d&eacute;lai du clavier, ajouter cette ligne dans
<file>/etc/rc.d/rc.sysinit</file> ou, si vous &ecirc;tes sous Caldera, 
       <file>/etc/rc.d/rc.boot</file>:

<tscreen><verb>
/sbin/kbdrate -s -r 16 -d 500  # ce que vous voulez
</verb></tscreen>

</itemize>

<p>
Au prochain red&eacute;marrage, votre clavier fonctionnera
convenablement. Pour recharger la configuration du clavier sans avoir
&agrave; r&eacute;initialiser la machine, placez-vous dans
<file>/etc/rc.d/init.d</file> et tapez la commande <tt>./keytable
start</tt>.



<!-- ################ -->

<sect1>&Agrave; propos du noyau

<p>
&Agrave; mon avis, la premi&egrave;re chose &agrave; faire ensuite est
la fabrication d'un noyau bien adapt&eacute; &agrave; votre
syst&egrave;me. C'est tr&egrave;s simple &agrave; faire, mais, quoi
qu'il en soit consultez le fichier <tt/README/ dans <url
url="/usr/src/linux/"> ou le Kernel-HOWTO. Quelques conseils :

<itemize>

<item> d&eacute;terminez pr&eacute;cis&eacute;ment vos besoins. C'est plus
productif de choisir un noyau appropri&eacute;, d'y appliquer les
rustines (patches) et de le recompiler une fois pour toutes,
plut&ocirc;t que de reconfigurer et recompiler tous les mois; ceci est
particuli&egrave;rement vrai si votre machine Linux est un
serveur. N'oubliez pas d'inclure le support de tout mat&eacute;riel
que vous envisagez d'ajouter plus tard (SCSI, Zip, cartes
r&eacute;seau, etc);

<item> si votre PC est &eacute;quip&eacute; d'un processeur Cyrix,
appliquez les rustines appropri&eacute;es pour en am&eacute;liorer les
performances. Voir <url
url="http://www.linuxhq.com/patch/20-p0591.html">&nbsp;;

<item> les utilisateurs de portables voudront am&eacute;liorer la
lisibilit&eacute; de leur &eacute;cran LCD en appliquant la rustine
<tt/noblink/. La derni&egrave;re version s'appelle
<tt/noblink-X.X.tar.gz/ et est disponible sur <tt> <url
url="ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console"></tt>.
Installez le paquetage, puis ajoutez la ligne suivante &agrave; votre
<file>/etc/profile</file>:

<tscreen><verb>
/usr/local/bin/cursor bgreen  # ou une autre couleur
</verb></tscreen>

<item> sur un portable, si vous pensez utiliser un modem/fax PCMIA, ne
compilez pas le pilote s&eacute;rie en module, mais directement dans
le noyau, sinon votre modem PCMIA ne fonctionnera pas;

<item>Rappelez-vous que Linux ne verra votre carte son que si vous la
configurez correctement. Dans la plupart des cas, c'est facile, mais
pensez bien &agrave; activer toutes les options n&eacute;cessaires
(n'oubliez pas <file>/dev/dsp</file> et <file>/dev/audio</file>);

<item>Si vous voyez ces ennuyeux messages de <tt>modprobe</tt> qui
indiquent que certains modules n'ont pas pu &ecirc;tre trouv&eacute;s,
&ccedil;a veut dire que votre <file>/etc/conf.modules</file> a besoin
d'un rafistolage. Si vous n'utilisez pas les modules Appletalk et IPX,
ajoutez ces lignes:

<tscreen><verb>
alias net-pf-4 off
alias net-pf-5 off
</verb></tscreen>

<item>Pour gagner du temps la prochaine fois que vous recompilerez le
noyau, une bonne id&eacute;e est de sauvegarder votre configuration
dans un fichier que vous garderez dans un endroit s&ucirc;r.

</itemize>


<sect1>Blocage de <tt/sendmail/

<p>
Sur certains syst&egrave;mes, <tt/sendmail/ bloque la machine au
d&eacute;marrage. V&eacute;rifiez que votre fichier
<file>/etc/hosts</file> contient une ligne 

<tscreen><verb>
127.0.0.1 localhost
</verb></tscreen>


<sect1>Optimisation des disques durs

<p>
Vous pouvez &eacute;norm&eacute;ment am&eacute;liorer les performances
de votre disque dur en utilisant <em/prudemment/ <tt/hdparm(8)/. S'il
n'est pas fourni avec votre distribution de Linux, vous pouvez le
trouver sur <url
url="ftp://sunsite.unc.edu/pub/Linux/system/hardware">; cherchez un
fichier appel&eacute; <file/hdparm-X.Y.tar.gz/.


<sect1>Lecteur Zip sur port parall&egrave;le

<p>
Pour utiliser la version sur port parall&egrave;le du lecteur Zip,
vous pouvez utiliser le pilote par d&eacute;faut qui se trouve dans
les noyaux 2.x.x r&eacute;cents. Pendant la configuration du noyau,
n'oubliez pas de valider le support du SCSI et des disques SCSI
(dans le noyau ou en tant que modules). Attention, il peut y avoir des
conflits entre l'imprimante et le lecteur Zip s'ils se trouvent sur le
m&ecirc;me port parall&egrave;le.

Les disquettes Zip sont vendues pr&eacute;-format&eacute;es sur la
partition <file>/dev/sda4</file>. Pour faire fonctionner le Zip, il
suffit de taper les commandes suivantes:

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

Le Zip peut maintenant &ecirc;tre mont&eacute; normalement (le mieux
est de mettre la deuxi&egrave;me ligne dans
<file>/etc/rc.d/rc.sysinit</file>). Vous pouvez aussi y acc&eacute;der
avec les <tt/mtools/ en ajoutant la ligne suivante &agrave; votre
<file>/etc/mtools.conf</file>:

<tscreen><verb>
drive z: file="/dev/sda4" exclusive
</verb></tscreen>

Cependant, il existe un meilleur pilote <tt/ppa/: jetez un coup d'oeil
&agrave; <url url="http://www.torque.net/~campbell">


<sect1>Pilotes de p&eacute;riph&eacute;riques

<p>
Il peut manquer des p&eacute;riph&eacute;riques en <tt>/dev/</tt> (ou
des liens vers les v&eacute;ritables
p&eacute;riph&eacute;riques). V&eacute;rifiez &agrave; quoi
correspondent vos souris, modems, et lecteur de CDROM, puis
proc&eacute;dez comme suit :

<tscreen><verb>
~#  cd /dev
/dev#  ln -s /dev/cua0 mouse
/dev#  ln -s /dev/cua1 modem
/dev#  ln -s /dev/hdb cdrom
</verb></tscreen>

et si vous le d&eacute;sirez, faites un <tt/chmod 666/ sur ces
p&eacute;riph&eacute;riques (les vrais p&eacute;riph&eacute;riques,
pas les liens!) pour les rendre accessibles &agrave; tous. Truc: sur
certains portables, la souris est <tt>/dev/psaux</tt>; tenez en compte
en configurant X11.

De plus, vous aurez envie de rendre le lecteur de disquettes
accessible &agrave; tous par la commande <tt>chmod 666 /dev/fd*</tt>.
Ceci peut entrainer des probl&egrave;mes de s&eacute;curit&eacute;,
mais j'en ignore les d&eacute;tails. Tout commentaire &agrave; ce
propos est bienvenu.


<sect1>Messages de d&eacute;marrage

<p>
Si vous souhaitez personnaliser ces messages, v&eacute;rifiez si votre
script <file>/etc/rc.d/rc.local</file> &eacute;crase les fichiers
<file>/etc/issue</file> et <file>/etc/motd</file>; dans ce cas,
&eacute;ditez-le convenablement.


<sect1>Nom de machine

<p>
La commande <tt>hostname nouveau_nom</tt> ne suffit pas. Pour
&eacute;viter le blocage de <tt/sendmail/, respectez les &eacute;tapes
suivantes:

<itemize>

<item>&eacute;ditez <tt>/etc/sysconfig/network</tt> et changez-y le 
nom de la machine (par exemple <tt/nouveau_nom.localdomain/).

<item>modifiez convenablement <file>/etc/HOSTNAME</file>

<item>rajoutez le nouveau nom dans la ligne suivante de
<file>/etc/hosts</file>:

<tscreen><verb>
127.0.0.1            localhost   nouveau_nom.localdomain
</verb></tscreen>

</itemize>


<sect1>La souris
<p>
Le serveur de souris <tt>gpm</tt> est utile pour le copier/coller en
mode console, et pour utiliser la souris dans certaines
applications. V&eacute;rifiez que vous avez un fichier
<file>/etc/sysconfig/mouse</file> qui contient :

<tscreen><verb>
MOUSETYPE="Microsoft"
XEMU3=yes
</verb></tscreen>

De plus, vous devez avoir un fichier
<file>/etc/rc.d/init.d/gpm</file>. Bien s&ucirc;r, il faut vous
assurer que cette configuration correspond bien &agrave; votre souris.
Attention, sur certains portables <tt>MOUSETYPE</tt> vaut
<tt>PS/2</tt>.

Sous Caldera, tout ce que vous avez &agrave; faire est d'ajouter la
ligne suivante &agrave; <file>/etc/rc.d/rc.boot</file>:

<tscreen><verb>
/usr/bin/gpm
</verb></tscreen>


<sect1>R&eacute;pertoires de montage
<p>
Il est pratique d'avoir des points de montage pour la disquette et
d'autres p&eacute;riph&eacute;riques. Par exemple, vous pouvez
proc&eacute;der comme suit :

<tscreen><verb>
~#  cd /mnt
/mnt#  mkdir a: ; mkdir floppy ; mkdir cdrom ; mkdir win ; mkdir zip
</verb></tscreen>

Ceci cr&eacute;e des points de montage pour une disquette
format&eacute;e DOS, une disquette format&eacute;e Ext2, un CDROM, la
partition DOS, et le lecteur Zip du port parall&egrave;le.

<p>
Puis &eacute;ditez le fichier <file>/etc/fstab</file> et ajoutez y les
entr&eacute;es suivantes :

<tscreen><verb>
/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
</verb></tscreen>

<p>
Bien &eacute;videmment, vous devez mettre le bon
p&eacute;riph&eacute;rique dans le premier champ. Pour acc&eacute;der
aux partitions fat32, vous trouverez une rustine pour le noyau et des
informations a <url
url="http://bmrc.berkeley.edu/people/chaffee/fat32.html">. NdT: La
rustine n'est plus n&eacute;cessaire depuis le noyau 2.0.34.


<sect1><tt/lilo/(8) et LoadLin

<p>
Beaucoup d'utilisateurs veulent que leur PC puisse faire tourner
&agrave; la fois Linux et DOS/Windows, et veulent choisir au
d&eacute;marrage quel syst&egrave;me utiliser. Supposons que
<tt>/dev/hda1</tt> contienne DOS/Windows, tandis que
<tt>/dev/hda2</tt> contienne Linux.

Proc&eacute;dez alors comme suit :

<tscreen><verb>
~#  fdisk
Using /dev/hda as default device!

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

Command (m for help):w

~#
</verb></tscreen>

Ceci rend amor&ccedil;able (bootable) la partition Linux. Cette &eacute;tape
devrait &ecirc;tre effectu&eacute;e par <tt>activate</tt> quand on utilise le
<tt/QuickInst/ de LILO, mais ne marche pas avec ma RedHat.

<P>
Puis entrez le fichier <file>/etc/lilo.conf</file> suivant :
<tscreen><verb>
boot = /dev/hda2
compact
delay = 50
# message = /boot/bootmesg.txt  # &eacute;crivez le votre
root = current
image = /boot/vmlinuz  # la premi&egrave;re entr&eacute;e lance Linux par d&eacute;faut
  label = linux
other = /dev/hda1
  table = /dev/hda
  label = dos
</verb></tscreen>

<p>
Maintenant lancez <tt>/sbin/lilo</tt> et c'est tout!  LILO
&eacute;tant une <em>partie critique</em> de votre installation, je
vous invite vivement &agrave; en consulter la documentation.

<P>
Pour d&eacute;marrer Linux depuis DOS sans un arr&ecirc;t explicite, mettez
<tt>LOADLIN.EXE</tt> dans un r&eacute;pertoire (de la partition DOS)
inclus dans le chemin (path) du DOS, puis copiez votre noyau en
<tt>C:&bsol;DOS&bsol;VMLINUZ</tt> par exemple. Le fichier de commandes
<tt/LINUX.BAT/ suivant d&eacute;marrera Linux :

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

Si vous utilisez Windows 95, modifiez les propri&eacute;t&eacute;s de
ce fichier pour qu'il s'ex&eacute;cute en mode MS-DOS.

<sect2>Un conseil de prudence

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

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

puis faites au moins deux copies du fichier <file/MBR/ sur des
disquettes. En cas de désastre, vous pourrez r&eacute;installer votre
ancien MBR avec la commande:

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

en supposant que la disquette contenant le fichier <file/MBR/ est
mont&eacute;e sous <file>/mnt</file>. Vous pouvez &eacute;galement
utiliser la commande <tt>FDISK /MBR</tt> depuis une disquette de
secours DOS.


<sect1>Configuration d'imprimante

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

<p>
On suppose que vous avez une imprimante non-PostScript que vous
utilisez pour imprimer du texte brut (par exemple du source en C) et
des fichiers PostScript avec <em>GhostScript</em> qui est suppos&eacute;
&ecirc;tre d&eacute;j&agrave; install&eacute;.

<p>
Installer votre imprimante demande quelques &eacute;tapes :
<itemize>
<item> V&eacute;rifiez sur quel port parall&egrave;le elle se trouve;
essayez

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

et notez laquelle de ces 2 commandes marche.

<item>Cr&eacute;er deux r&eacute;pertoires-tampons
<tscreen><verb> 
~#  cd /var/spool/lpd
/var/spool/lpd/#  mkdir raw ; mkdir postscript
</verb></tscreen>

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

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

Si la sortie est de la forme 
<tscreen><verb> 
premiere ligne
              deuxieme ligne
</verb></tscreen>
c'est que vous avec besoin du filtre. Cr&eacute;ez alors un fichier
<file>/var/spool/lpd/raw/filter</file> contenant 

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

puis rendez-le ex&eacute;cutable par <tt>chmod 755
/var/spool/lpd/raw/filter</tt>.

<item>Faites un filtre pour l'&eacute;mulation
PostScript. Cr&eacute;ez le fichier
<file>/var/spool/lpd/postscript/filter</file> contenant :
<tscreen><verb> 
#!/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
</verb></tscreen>

(dans cet exemple on suppose une imprimante HP DeskJet. Adaptez-le &agrave;
la v&ocirc;tre).

<item>Enfin, ajoutez les entr&eacute;es suivantes dans
<file>/etc/printcap</file>&nbsp;:

<tscreen><verb> 
# entr&eacute;es dans /etc/printcap
lp|ps|PS|PostScript|djps:\
        :sd=/var/spool/lpd/postscript:\
        :mx#0:\
        :lp=/dev/lp1:\
        :if=/var/spool/lpd/postscript/filter:\
        :sh:
raw:\
        :sd=/var/spool/lpd/raw:\
        :mx#0:\
        :lp=/dev/lp1:\
        :if=/var/spool/lpd/raw/filter:\
        :sh:
</verb></tscreen>

</itemize>

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

<p>
Utilisateurs de RedHat: sachez que le <tt/GSDEVICE/ choisi par
<tt/printtool/ fonctionne, mais n'est pas forc&eacute;ment le meilleur pour 
votre imprimante. Vous pouvez envisager de bricoler le fichier
<tt/postscript.cfg/; j'y ai chang&eacute; <tt/GSDEVICE/ de
<tt/cdj500/en <tt/djet500/ et mes impressions sont maintenant beaucoup 
plus rapides.

<!-- ################ -->

<sect>Configuration des logiciels

<p>
Voici la liste des fichiers de configuration que nous allons modifier: 
<file>/etc/profile</file> <file>/etc/bashrc</file> <tt/.bashrc/
<!-- bidouille pour éviter les problèmes avec les points en début de mot -->
<tt>.bash_profile .inputrc .less .lessrc .xinitrc .fvwmrc .fvwm2rc95</tt>
<tt>.Xmodmap .Xdefaults .jedrc. .abbrevs.sl .joerc .emacs
</tt>. N'ajoutez pas d'utilisateurs avant d'avoir termin&eacute; la
configuration. Les fichiers dont le nom commence par un point iront
dans <file>/etc/skel</file>.

<sect1>bash(1)

<p>Pour affiner le comportement de <tt/bash/, voici les fichiers &agrave;
&eacute;diter :

<itemize>

<item> <tt>/etc/bashrc</tt> contient les alias et fonctions
globales au syst&egrave;me;

<item> <tt>/etc/profile</tt> positionne globalement les variables
d'environnement et lance les programmes de d&eacute;marrage communs;

<item> <tt>&dollar;HOME/.bashrc</tt> contient les alias et fonctions
propres &agrave; l'utilisateur;

<item> <tt>&dollar;HOME/.bash_profile</tt> positionne les variables
d'environnement de l'utilisateur et lance ses programmes de d&eacute;marrage
propres;

<item> <tt>&dollar;HOME/.inputrc</tt> contient les liaisons du clavier et 
autres bricoles.

</itemize>

<P>
Voici des exemples de ces fichiers. D'abord le plus important :
<file>/etc/profile</file> qui configure beaucoup de
propri&eacute;t&eacute;s de votre syst&egrave;me, comme
illustr&eacute; ci-dessous :

<tscreen><code> 
# /etc/profile

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

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

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

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

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

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

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

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

# pas de core dump svp
ulimit -c 0

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

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

# quelques variables

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

# ls en couleurs

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

# configuration de less

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

# configurer globalement d autres programmes
for i in /etc/profile.d/*.sh ; do
        if [ -x $i ]; then
                . $i
        fi
done
</code></tscreen>

<p>
Voici le fichier <file>/etc/bashrc</file> :

<tscreen><code>   
# /etc/bashrc
# Fonctions et alias globaux au syst&egrave;me
# les variables d'environnement vont en /etc/profile
alias which="type -path"
alias d="ls"
alias dir="d"
</code></tscreen>

<p>
Et voici un exemple de <tt>.bashrc</tt> :

<tscreen><code>    
# Sourcer les definitions globales

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

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

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

# alias

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

# Quelques fonctions utiles

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

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

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

tgz() # Cr&eacute;er une archive .tgz &agrave; la zip.
{
  name=$1 ; tar -cvf $1 ; shift
  tar -rf ${name} $*
  gzip -S .tgz ${name}
}
</code></tscreen>

<p>
Voici un exemple de <tt>.bash_profile</tt> :

<tscreen><code> 
# fichier $HOME/.bash_profile

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

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

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

# pour r&eacute;parer l'espace arri&egrave;re sous rxvt 2.45
if [ "$COLORTERM" != "" ] ; then
  stty erase ^?
  ESC=^[  # put a real escape character instead of ^[
  echo -n "$ESC[36l"
fi
</code></tscreen>

<p>
Voici un fichier <tt>~/.inputrc</tt> :

<tscreen><code> 
# fichier $HOME/.inputrc

# liaison des touches du clavier

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

set bell-style visible         # sans bip sonore
set meta-flag On               # permettre les caract&egrave;res &agrave; 8 bits (accentu&eacute;s)
set convert-meta Off           # .. ne pas les convertir
set output-meta On             # .. les afficher correctement
set horizontal-scroll-mode On  # parcourir les longues lignes de commandes
set show-all-if-ambiguous On   # apr&egrave;s avoir press&eacute; TAB
</code></tscreen>

<p>
Pour que les touches arri&egrave;re (backspace) et suppr (delete)
fonctionnent correctement dans <tt/xterm/ et d'autres applications
X11, il vous faut &eacute;galement :

<itemize>
<item> ins&eacute;rer ce qui suit dans votre <tt>.xinitrc</tt> :
<tscreen><verb> 
# dans $HOME/.xinitrc d&eacute;finir le clavier X11
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap
</verb></tscreen>

<item> mettre ce qui suit dans votre <tt>.Xmodmap</tt> :
<tscreen><verb>
! dans $HOME/.Xmodmap
keycode 22 = BackSpace
keycode 107 = Delete
</verb></tscreen>
ce qui r&eacute;pare votre console.
</itemize>

Pour corriger <tt>xterm</tt> :
<itemize>
<item> ins&eacute;rer ce qui suit dans votre <tt>~/.Xdefaults</tt> :
<tscreen><verb>
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~")
</verb></tscreen>

</item>
</itemize>

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

Voir les pages du manuel (commande <tt>man</tt>) de <tt>bash(1)</tt>
et <tt>readline(3)</tt> pour plus de d&eacute;tails.

N'esp&eacute;rez pas voir toutes les applications fonctionner
correctement. Si vous lancez <tt>joe</tt> sous <tt>xterm</tt> par
exemple, certaines touches ne fonctionnent pas; c'est vrai aussi pour
les versions de <tt/rxvt/ ant&eacute;rieures &agrave; la 2.21.

<sect1> ls(1)

<p>
La commande <tt>ls</tt> peut afficher les r&eacute;pertoires avec des
couleurs pour diff&eacute;rencier les types de fichiers. Pour
configurer cette option, ajoutez les lignes suivantes dans
<file>/etc/profile</file>:
<tscreen><verb>
eval `dircolors /etc/DIR_COLORS -b`
export LS_OPTIONS='-F -T 0 --color=tty'
</verb></tscreen>

(Si vous n'avez pas de fichier <file>/etc/DIR_COLORS</file>, enlevez
la r&eacute;f&eacute;rence &agrave; ce fichier de la premi&egrave;re
ligne).  Ceci positionne la variable d'environnement <tt/LS_COLORS/
selon les listes de couleurs d&eacute;finies dans
<tt>/etc/DIR_COLORS</tt>. <em>Note:</em> ne me demandez pas pourquoi,
mais &ccedil;a ne marche pas dans certaines anciennes versions de
<tt/rxvt/ (ant&eacute;rieures &agrave; 2.21); utilisez alors
<tt/xterm/ ou un programme similaire. Il semble que <tt/rxvt/ ait un
bogue l'emp&ecirc;chant dans certains cas d'h&eacute;riter
correctement des variables d'environnement.

Le <tt/ls/ de Caldera n'a pas de couleurs, mail il existe un
     &eacute;quivalent: <tt/color-ls/. Ajoutez ceci &agrave;
     <file>/etc/bashrc</file>:

<tscreen><verb>
alias ls="color-ls $LS_OPTIONS"
</verb></tscreen>

<sect1> less(1)

<p>
Avec cet excellent pagineur, vous pouvez visualiser non seulement
des fichiers de texte ordinaires, mais aussi des fichiers
comprim&eacute;s par <tt/gzip/, des archives <tt/tar/ ou <tt/zip/, des
pages de manuel (commande <tt/man/), etc. Sa configuration prend
quelques &eacute;tapes :

<itemize>

<item> pour l'utiliser avec les touches de mouvement, ayez ce fichier
<tt>~/.lesskey</tt> en ASCII dans votre r&eacute;pertoire domestique:
<tscreen><verb>
^[[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
</verb></tscreen>

puis lancez la commande <tt/lesskey/. Celle-ci cr&eacute;e un fichier binaire 
<tt>.less</tt> contenant les liaisons des touches.

<item> Ecrivez le fichier suivant dans <file>/usr/bin/lesspipe.sh</file>:

<tscreen><code>
#!/bin/sh
# fichier /usr/bin/lesspipe.sh

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

lesspipe() {
  case "$1" in
  *.tar) tar tf $1 2>/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 comprim&eacute;s 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` ; # V&eacute;rification pour le cas d'un fichier binaire
    FILE1=`echo $FILE | cut -d ' ' -f 2`
    FILE2=`echo $FILE | cut -d ' ' -f 3`
    if [ "$FILE1" = "Linux/i386" -o "$FILE2" = "Linux/i386" \
         -o "$FILE1" = "ELF" -o "$FILE2" = "ELF" ]; then
      strings $1
    fi ;;
  esac
}

lesspipe $1
</code></tscreen>

et n'oubliez pas de le rendre ex&eacute;cutable par 
<tt>chmod 755 lesspipe.sh</tt>.

<item> ajoutez ces lignes dans <file>/etc/profile</file> :
<tscreen><code>
LESS="-M-Q"                     # invite longue, silencieuse
LESSEDIT="%E ?lt+%lt. %f"       # &eacute;diter  ligne du haut
LESSOPEN="| lesspipe.sh %s"     # filtre
VISUAL=jed                      # &eacute;diteur par d&eacute;faut- mettez votre pr&eacute;f&eacute;r&eacute;
LESSCHARSET=latin1              # afficher les caract&egrave;res accentu&eacute;s
export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET
</code></tscreen>

La variable <tt>LESSCHARSET</tt> d&eacute;pend du fait qu'on habite en
Europe Occidentale, o&ugrave; est utilis&eacute; le jeu de
caract&egrave;res ISO 8859-1. Les coll&egrave;gues Am&eacute;ricains,
Japonais, Russes, etc.. devraient la configurer autrement.

</itemize>

<sect1>emacs(1)

<p>
Je n'utilise pas <tt/emacs/, donc je n'ai qu'un seul conseil &agrave;
vous donner. Certaines distributions d'<tt>emacs</tt> ne sont pas
pr&eacute;configur&eacute;es pour les couleurs et la d&eacute;coration
syntaxique. Ajoutez ce qui suit dans votre <tt>~/.emacs</tt>

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

Ceci ne marche qu'avec X11. Je vous laisse lire attentivement toute la
documentation d'<tt>emacs</tt> pour d&eacute;couvrir comment l'adapter
&agrave; vos besoins. Cela peut prendre des mois de bidouillage!

<sect1>joe(1)

<p>
Certaines personnes rapportent que <tt/joe/ fonctionne en couleurs
     sous X11, mais pas sur la console. De plus, certaines touches
     sp&eacute;ciales ne fonctionnent pas. &Agrave; ma connaissance,
     personne n'a r&eacute;ussi &agrave; r&eacute;soudre le premier
     probl&egrave;me; certains ont sugg&eacute;r&eacute; de bidouiller 
     <file>/etc/termcap</file>.

Si vous rencontrez ce probl&egrave;me, voici une solution rapide (et
     peu &eacute;l&eacute;gante):

<tscreen><verb>
~$ export TERM=vt100
~$ joe monfichier
   (&eacute;ditez votre fichier)
~$ export TERM=linux
</verb></tscreen>

<sect1>jed(1)
<P>
C'est mon &eacute;diteur favori; il fait ce dont j'ai besoin, mais est
plus l&eacute;ger et plus facile &agrave; configurer qu'
<tt>emacs</tt>, et &agrave; mon humble avis &eacute;mule mieux les
autres &eacute;diteurs. Beaucoup d'utilisateurs de mon
universit&eacute; veulent <tt>jed</tt> pour &eacute;muler
<tt>EDT</tt>, l'&eacute;diteur de <tt>VMS</tt>.

Les fichiers de configuration sont <tt>.jedrc</tt> et
<file>/usr/lib/jed/lib/*</file>. Le premier est adapt&eacute; du
fichier <tt>jed.rc</tt> de ce r&eacute;pertoire-l&agrave;.

<itemize>

<item>pour que <tt>jed</tt> utilise correctement certaines touches,
cr&eacute;ez un fichier <file>/usr/lib/jed/lib/defaults.sl</file> dont
la seule ligne est :
<tscreen><verb>
() = evalfile("linux");
</verb></tscreen>

<item>&eacute;ditez <file>/usr/lib/jed/lib/linux.sl</file> :
d&eacute;commentez la ligne contenant <tt>Info_Directory =
"/usr/info"</tt> et ajoutez <tt>/bin/mail</tt> apr&egrave;s
<tt>UCB_Mailer =</tt>

<item>il est tr&egrave;s simple de configurer <tt>jed</tt> pour qu'il
&eacute;mule <tt>EDT</tt> (ou d'autres &eacute;diteurs). Vous devez
juste &eacute;diter quelques lignes dans <tt>.jedrc</tt>. Si vous
souhaitez utiliser la touche <tt>+</tt> du pav&eacute;
num&eacute;rique pour supprimer des mots entiers au lieu d'un seul
caract&egrave;re, ajouter ceci dans <tt>.jedrc</tt> :

<tscreen><verb>
unsetkey("\eOl");
unsetkey("\eOP\eOl");
setkey("edt_wdel", "\eOl");
setkey("edt_uwdel", "\eOP\eOl");
</verb></tscreen>

apr&egrave;s la ligne contenant <tt>() = evalfile("edt");</tt>.

<item> Pour que <tt>xjed</tt> utilise le pav&eacute; num&eacute;rique
en &eacute;mulation <tt>EDT</tt> il vous faut ajouter ce qui suit dans
votre <tt>.Xmodmap</tt> :

<tscreen><verb>
keycode 77  = KP_F1
keycode 112 = KP_F2
keycode 63  = KP_F3
keycode 82  = KP_F4
keycode 86  = KP_Separator
</verb></tscreen>

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

<tscreen><verb>     
#    ServerNumLock  # doit &ecirc;tre comment&eacute;
XkbDisable
</verb></tscreen>

Ceci s'applique &agrave; <TT>XFree 3.2</tt>. &Agrave; moins que vous
n'utilisiez un clavier standard am&eacute;ricain (Qwerty), notez que
<tt>XkbDisable</tt> pose quelques petits probl&egrave;mes. Vous les
d&eacute;couvrirez par vous-m&ecirc;me.

<item>La personnalisation des couleurs pour <tt>xjed</tt> se fait en
ajoutant des lignes comme suit dans <tt>.Xdefaults</tt>
<tscreen><verb>
xjed*Geometry: 80x32+150+50
xjed*font: 10x20
xjed*background: midnight blue  
</verb></tscreen>

<item>la possibilit&eacute; d'"abr&eacute;viation" permet de gagner un
temps fou. Mettez ce qui suit dans un fichier
<tt>&dollar;HOME/.abbrevs.sl</tt>:

<tscreen><verb>
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...
</verb></tscreen>

puis tapez <tt>ESC x abbrev_mode</tt> pour que <tt/jed/ en tienne
compte. Pour que les abr&eacute;viations fonctionnent par
d&eacute;faut, ajoutez ceci dans votre <tt/.jedrc/:

<tscreen><verb>
define text_mode_hook ()
{
  set_abbrev_mode (1);
}
%
define fortran_hook ()
{
  set_abbrev_mode (1);
  use_abbrev_table ("Fortran");
}
% et ainsi de suite...
</verb></tscreen>


</itemize>


<sect1><tt/efax/(1)

<p>
Ce paquetage est probablement le plus pratique pour envoyer et
recevoir simplement des fax. Vous allez devoir adapter le script
<file>/usr/bin/fax</file>; c'est facile, mais quelques
particularit&eacute;s m'ont caus&eacute; un gros mal de cr&acirc;ne:

<itemize>

<item> DIALPREFIX: la simple indication de "T" ou "P" risque de ne pas
fonctionner dans pas mal de pays. Mettez plut&ocirc;t "ATDT" ou
"ATDP":

<item> INIT et RESET: ces cha&icirc;nes de caract&egrave;res
contiennent les s&eacute;quences d'initialisation "-i" et "-k",
n&eacute;cessaires &agrave; <tt/efax/. Si vous voulez ajouter une
commande AT, ajoutez la &agrave; la bonne cha&icirc;ne en
enlevant "AT" et en faisant pr&eacute;c&eacute;der le reste de "-i" ou
"-k". Par exemple, pour ajouter la commande "ATX3" &agrave; INIT,
rajoutez "-iX3".

</itemize>


<sect1>TeX et compagnie

<p>Je suppose que vous avez la distribution <tt>TeTeX</tt>. Quelques
trucs ici :

<itemize>

<item>pour configurer les motifs de c&eacute;sure pour votre langue,
&eacute;ditez le fichier
<file>/usr/lib/texmf/texmf/tex/generic/config/language.dat</file> puis
lancez :
<tscreen><verb>
~#  texconfig init ; texconfig hyphen
</verb></tscreen>

<item>pour installer un paquetage <tt>LaTeX</tt>, apr&egrave;s avoir
ajout&eacute; les fichiers sous
<tt>/usr/lib/texmf/texmf/tex/latex/</tt> lancez la commande
<tt>texhash</tt> pour que <tt>TeTeX</tt> reconnaisse le nouveau
paquetage.

<item>pour configurer <tt>dvips</tt>, le fichier &agrave;
&eacute;diter est
<tt>/usr/lib/texmf/texmf/dvips/config/config.ps</tt>. Soyez conscient
que les champs concernant la r&eacute;solution par d&eacute;faut
d&eacute;terminent aussi le comportement de <tt>xdvi</tt>. Si vous
remarquez des cr&eacute;ations intempestives de polices (fonts)
&agrave; chaque ex&eacute;cution, ajoutez dans votre
<tt>.Xdefaults</tt> une ligne

<tscreen><verb>
XDvi*mfmode:
</verb></tscreen>

Cela peut aider.

</itemize>


<sect1>PPP

<p>
Je suppose que votre noyau est compil&eacute; avec le support de
<tt>PPP</tt> et <tt>TCP/IP</tt>, avec support du <tt>loopback</tt> et
que votre logiciel <tt>pppd</tt> est correctement install&eacute;
et setuid root. Bien s&ucirc;r, votre FAI doit utiliser PPP.

Il y a dor&eacute;navant deux fa&ccedil;ons de faire fonctionner
<tt>PPP</tt> : 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:

<itemize>
<item>le num&eacute;ro de t&eacute;l&eacute;phone de votre FAI;
<item>son serveur de noms;
<item>ses serveurs de news et de courrier &eacute;lectronique;
<item>son nom de domaine;
<item>votre nom d'utilisateur et votre mot de passe.
</itemize>

La configuration manuelle est un casse-t&ecirc;te. Il s'agit
d'&eacute;diter des fichiers et d'&eacute;crire des scripts; pas trop
de travail, mais les erreurs sont faciles &agrave; faire, et les
nouveaux utilisateurs sont souvent intimid&eacute;s. Si vous voulez
vous y lancer, le PPP HOWTO est l&agrave; pour vous. Sinon, il existe
des logiciels qui vous demandent les informations ci-dessus et qui
font tout le travail eux-m&ecirc;mes.

Le mieux est certainement de trouver un ami d&eacute;j&agrave;
connect&eacute; et de t&eacute;l&eacute;charger les outils suivants:

<itemize>

<item>EzPPP, un utilitaire sous X11, dont le site Internet se trouve
&agrave; l'adresse <url
url="http://www.serv.net/~cameron/ezppp/index.html">. Tr&egrave;s
simple &agrave; utiliser, se passe de commentaires;

<item>pour les connexions en mode console, essayez les outils
disponibles &agrave; <url
url="ftp://sunsite.unc.edu/pub/linux/system/network/serial/ppp">. Un
des meilleurs est pppsetup-X.XX.tar.gz.

<item>l'utilitaire le plus simple &agrave; configurer &agrave; l'heure
actuelle est certainement <tt/wvdial/. Vous lui donnez le
num&eacute;ro de t&eacute;l&eacute;phone de votre FAI, votre nom
d'utilisateur et votre mot de passe, et c'est parti. Extrait du
fichier README: "There is a (currently cheesy) web page for wvdial at:
<tt><url url="http://www.worldvisions.ca/wvdial"></tt>" ("Il y a une
page web (plut&ocirc;t naze pour l'instant) &agrave; l'adresse:
<url url="http://www.worldvisions.ca/wvdial">). Tr&egrave;s
sympathique.

</itemize>


<sect1> Client POP

<p>
Pour aller chercher votre courrier &eacute;lectronique sur un serveur
<tt>POP</tt>, utilisez un client <tt>POP</tt> tel que
<tt>fetchpop</tt> ou <tt>fetchmail</tt>. Ce dernier est plus
avanc&eacute;, et c'est probablement la seule alternative si le
serveur <tt>PPP</tt> de votre fournisseur a des probl&egrave;mes avec
la commande <tt>LAST</tt>.

Pour configurer ces clients :

<itemize>

<item><tt>fetchpop</tt>: la premi&egrave;re fois que vous le lancez,
il vous demandera quelques informations. R&eacute;pondez &agrave; ses
questions et c'est tout.

<item><tt>fetchmail</tt>: adaptez cet exemple de
<tt>.fetchmailrc</tt>: 

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

</itemize>

Vous devez mettre les permissions de ce fichier avec <tt>chmod 600
.fetchmailrc</tt> autrement <tt>fetchmail</tt> refusera avec raison de
d&eacute;marrer. Cet exemple est tr&egrave;s rudimentaire, et suppose
que <tt/sendmail/ tourne chez vous; les possibilit&eacute;s de
configuration sont infinies. Reportez-vous &agrave; <url
url="http://www.ccil.org/~esr/fetchmail">.


<sect1>Syst&egrave;me de Fen&ecirc;trage X

<p>
Une fois que vous avez r&eacute;ussi &agrave; faire marcher X11 (bonne
carte graphique, etc.), il existe d'inombrables possibilit&eacute;s de
configuration; cela d&eacute;pend de votre gestionnaire de
fen&ecirc;tres (window manager). Dans tous les cas, il s'agit
d'&eacute;diter un ou des fichier[s] textuel[s] de votre
r&eacute;pertoire utilisateur. Selon le gestionnaire de fen&ecirc;tres:

<itemize>

<item><tt>fvwm</tt>: copiez <file>/etc/X11/fvwm/system.fvwmrc</file>
dans votre r&eacute;pertoire comme <tt>.fvwmrc</tt>; visualisez-le et
commencez &agrave; exp&eacute;rimenter. Le fichier <tt>system.fvwmrc</tt>
fourni est &agrave; mon avis un peu trop simple et ne rend pas justice
&agrave; <tt>fvwm</tt>.

<item><tt>fvwm95-2</tt>: copiez
<file>/etc/X11/fvwm95-2/fvwm2rc95</file> dans votre r&eacute;pertoire
comme <tt>.fvwm2rc95</tt> puis &eacute;ditez-le. L'exemple fourni est
fort bon.

<item><tt>TheNextLevel</tt>: c'est un peu plus dur &agrave;
configurer. Copiez les fichiers <file>/etc/X11/TheNextLevel/.*</file>
dans votre r&eacute;pertoire. Parcourez-les attentivement, puis
essayez de les adapter. Le premier &agrave; regarder est
<tt>.fvwm2rc.defines</tt>.

</itemize>

<p>
De plus, soyez certain d'avoir un <tt>.xinitrc</tt> correct. Par
exemple:

<tscreen><verb>
#! /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 &eacute;conome en m&eacute;moire, mais les versions
# ant&eacute;rieures &agrave; la 2.21 souffrent de bogues affectant
# les couleurs et la r&eacute;cup&eacute;ration de l'environnement.
# Prenez une version plus r&eacute;cente ou utilisez xterm

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

fvwm95-2
</verb></tscreen>

<sect1> Fortran
<P>

D'apr&egrave;s moi, une bonne alternative &agrave; <tt>g77</tt> est le
traducteur Fortran vers C <tt>f2c</tt> et son interface
<tt>yaf77</tt>.

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


<sect1>Configurations utilisateurs

<P>
C'est une bonne id&eacute;e de fournir aux nouveaux utilisateurs
quelques fichiers de configurations d&eacute;j&agrave; pr&ecirc;ts
&agrave; leur premi&egrave;re connexion. Pour cela, mettez dans
<tt>/etc/skel/</tt> : <tt>.bashrc</tt>, <tt>.bash_profile</tt>,
<tt>.bash_logout</tt>, <tt>.inputrc</tt>, <tt>.less</tt>,
<tt>.xinitrc</tt>, <tt>.fvwmrc</tt>, <tt>.fvwm2rc95</tt>,
<tt>.Xmodmap</tt>, <tt>.Xdefaults</tt>, <tt>.jedrc</tt>,
<tt>.abbrevs.sl</tt>, <tt>.joerc</tt>, et <tt>.emacs</tt>.

Remarquez que <tt>.pinerc</tt> n'est pas compl&egrave;tement
adaptable. V&eacute;rifiez toutefois que les champs
<tt>user-domain</tt>, <tt>smtp-server</tt> et <tt>nntp-server</tt> y
sont corrects.


<sect1>Mise &agrave; jour

<p>
Si vous faites une mise &agrave; jour compl&egrave;te de votre
machine, pensez &agrave; sauvegarder quelques autres fichiers
auparavant, par exemple <file>/etc/X11/XF86Config</file> et
<file>/usr/bin/fax</file>.


<sect>Fin
<sect1> Copyright
<P>
Sauf indication contraire, les documents HOWTO Linux sont sous le
copyright de leurs auteurs respectifs. Les documents HOWTO Linux
peuvent &ecirc;tre reproduits et distribu&eacute;s en tout ou en
partie, sur tout medium physique ou &eacute;lectronique, tant que
cette notice de copyright y figure intacte dans tout copie. La
redistribution commerciale est permise et encourag&eacute;e;
toutefois, l'auteur souhaiterait &ecirc;tre averti de ces
distributions.

Toutes les traductions et oeuvres d&eacute;riv&eacute;es ou
compilations contenant tout document HOWTO Linux doivent &ecirc;tre
couvertes par cette clause de copyright. C'est-&agrave;-dire que vous
ne pouvez pas produire une oeuvre d&eacute;riv&eacute;e de ces HOWTO
et imposer des restrictions suppl&eacute;mentaires &agrave; leur
distribution; pour toute exception, veuillez contacter le coordinateur
Linux HOWTO &agrave; l'adresse ci-dessous.

En r&eacute;sum&eacute;, nous souhaitons promouvoir la
diffusion de cette information par tous les
canaux. N&eacute;anmoins, nous souhaitons conserver le copyright sur
les documents HOWTO, et voulons &ecirc;tre pr&eacute;venus de tous
projets de redistributions.

Si vous avez des questions, contacter Tim Bynum, le coordinateur 
des HOWTO Linux par courrier &eacute;lectronique &agrave;
<tt>linux-howto@sunsite.unc.edu</tt>.


<sect1> R&eacute;actions

<p>
Ce document n&eacute;cessite encore plus que les autres HOWTO vos
souhaits, vos suggestions, critiques et contributions. Les
r&eacute;actions sont non seulement utiles, mais
n&eacute;cessaires. Si vous pensez que quelque chose manque ici,
envoyez moi un courrier &eacute;lectronique. Si vous avez une
distribution autre que RedHat ou Caldera et que vos fichiers de
configuration sont diff&eacute;rents ou situ&eacute;s dans d'autres
r&eacute;pertoires, faites-le moi savoir et j'ajouterai vos
astuces. Mon but est de rendre Linux aussi facilement utilisable que
possible.

Linux comportant un tr&egrave;s grand nombre de logiciels, il est donc
impossible d'en indiquer tous les pointeurs. Veuillez restreindre vos
requ&ecirc;tes et suggestions aux programmes les plus raisonnables,
selon votre bon sens.

<sect1> D&eacute;charge

<p>
Ce <tt>Config-HOWTO</tt> a &eacute;t&eacute; r&eacute;dig&eacute; en
anglais par Guido Gonzato <tt>guido@ibogfs.cineca.it</tt> puis traduit
en fran&ccedil;ais par Basile Starynk&eacute;vitch
<tt>Basile.Starynkevitch@cea.fr</tt> et Arnaud Gomes-do-Vale
<tt>gomesdv@mail.dotcom.fr</tt>. Merci beaucoup aux autres auteurs de
HOWTO et pages de manuel, dont j'ai chapard&eacute; sans vergogne le
travail.

Ce document est fourni tel quel. Je l'ai &eacute;crit aussi
pr&eacute;cisement que possible, mais vous en utilisez l'information
&agrave; vos risques et p&eacute;rils. En aucun cas je ne peux
&ecirc;tre rendu responsable des dommages r&eacute;sultant de son
utilisation.

J'esp&egrave;re que vous trouverez ce travail utile. Quand j'installe
un nouveau syst&egrave;me Linux, il me sert!

<P>Profitez-en bien!

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

</article>
