traduction $R�vision: 1.2 $ du 18 d�cembre 1998 Configura�
tion HOWTO (en fran�ais)
Guido Gonzato <mailto:
[email protected]> (traduit en
fran�ais par Basile Starynk�vitch <mailto:basile.starynke�
[email protected]> et Arnaud Gomes-do-Vale
<mailto:
[email protected]>)
v1.2.2, 10 avril 1998
Ce HOWTO vise � rendre plus faciles et plus rapides les r�glages fins
de votre syst�me Linux nouvellement install�. Vous trouverez ici un
jeu de configurations pour les applications les plus courantes, de
fa�on � pouvoir bien travailler sur un syst�me agr�able � utiliser.
______________________________________________________________________
Table des mati�res
1. Introduction
1.1 Pourquoi ce HOWTO
1.2 Ce que nous allons configurer
2. Configuration g�n�rale du syst�me
2.1 Clavier
2.2 � propos du noyau
2.3 Blocage de
2.4 Optimisation des disques durs
2.5 Lecteur Zip sur port parall�le
2.6 Pilotes de p�riph�riques
2.7 Messages de d�marrage
2.8 Nom de machine
2.9 La souris
2.10 R�pertoires 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 Syst�me de Fen�trage X
3.12 Fortran
3.13 Configurations utilisateurs
3.14 Mise � jour
4. Fin
4.1 Copyright
4.2 R�actions
4.3 D�charge
______________________________________________________________________
11.. IInnttrroodduuccttiioonn
11..11.. PPoouurrqquuooii ccee HHOOWWTTOO
J'ai install� Linux sur de nombreux PC, et j'ai not� que les
distributions actuelles sont formidables, mais, h�las, manquent
souvent de configurations m�me les plus simples. La plupart des
programmes fonctionnent d�s le d�part, mais pas tous. De plus, j'ai
remarqu� que les m�mes questions reviennent sans cesse sur
comp.os.linux.setup.
Pour essayer de rem�dier � cette situation, et pour avoir un aide-
m�moire pour les nouvelles installations, j'ai �crit une liste des
choses � faire, qui est ensuite devenue ce HOWTO. Vous y trouverez
donc un certain nombre d'exemples de configurations pour les
applications, les programmes et les services les plus courants, qui
devraient vous �conomiser pas mal de temps et de travail.
Quelques uns des exemples d�crits dans ce HOWTO d�pendent dans une
certaine mesure de la distribution utilis�e. Je n'ai acc�s qu'� des
machines tournant sous Red Hat et Caldera OpenLinux, donc ne prenez
pas mes conseils comme parole d'�vangile si vous avez une Slackware,
une Debian ou toute autre distribution. Dans tous les cas, lire la
documentation et les HOWTO est toujours payant, donc il est conseill�
de le faire de toute fa�on.
11..22.. CCee qquuee nnoouuss aalllloonnss ccoonnffiigguurreerr
Il peut y avoir beaucoup de configurations mat�rielles pour un PC,
mais d'apr�s moi voici la plus fr�quente: un PC avec un gros disque
dur, divis� en trois partitions (une pour DOS/Windows, une pour Linux,
une pour la pagination [swap]), une carte son, un modem, un lecteur de
CD-ROM, une imprimante, une souris. Un lecteur Zip sur port parall�le
est �galement de plus en plus courant.
C'est le mat�riel que je suppose que vous avez � configurer, mais il
est facile de l'adapter � d'autres configurations. Il est sous-entendu
que vous �tes super-utilisateur root lorsque vous �ditez, configurez,
bidouillez.
Et maintenant, les gars, au boulot!
22.. CCoonnffiigguurraattiioonn gg��nn��rraallee dduu ssyysstt��mmee
22..11.. CCllaavviieerr
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 ad�quate dans /usr/lib/kbd/keytables/;
par exemple, fr-latin1.map y d�signe le clavier fran�ais Azerty.
� Editer le fichier /etc/sysconfig/keyboard pour qu'il contienne:
KEYTABLE="/usr/lib/kbd/keytables/fr-latin1.map"
� Pour configurer le taux de r�p�tition et le d�lai du clavier,
ajouter cette ligne dans /etc/rc.d/rc.sysinit ou, si vous �tes sous
Caldera, /etc/rc.d/rc.boot:
/sbin/kbdrate -s -r 16 -d 500 # ce que vous voulez
Au prochain red�marrage, votre clavier fonctionnera convenablement.
Pour recharger la configuration du clavier sans avoir � r�initialiser
la machine, placez-vous dans /etc/rc.d/init.d et tapez la commande
./keytable start.
22..22.. �� pprrooppooss dduu nnooyyaauu
� mon avis, la premi�re chose � faire ensuite est la fabrication d'un
noyau bien adapt� � votre syst�me. C'est tr�s simple � faire, mais,
quoi qu'il en soit consultez le fichier README dans </usr/src/linux/>
ou le Kernel-HOWTO. Quelques conseils :
� d�terminez pr�cis�ment vos besoins. C'est plus productif de choisir
un noyau appropri�, d'y appliquer les rustines (patches) et de le
recompiler une fois pour toutes, plut�t que de reconfigurer et
recompiler tous les mois; ceci est particuli�rement vrai si votre
machine Linux est un serveur. N'oubliez pas d'inclure le support de
tout mat�riel que vous envisagez d'ajouter plus tard (SCSI, Zip,
cartes r�seau, etc);
� si votre PC est �quip� d'un processeur Cyrix, appliquez les
rustines appropri�es pour en am�liorer les performances. Voir
<
http://www.linuxhq.com/patch/20-p0591.html> ;
� les utilisateurs de portables voudront am�liorer la lisibilit� de
leur �cran LCD en appliquant la rustine noblink. La derni�re
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 s�rie 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 n�cessaires
(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 trouv�s, �a veut dire que votre
/etc/conf.modules a besoin d'un rafistolage. Si vous n'utilisez pas
les modules Appletalk et IPX, ajoutez ces lignes:
alias net-pf-4 off
alias net-pf-5 off
� Pour gagner du temps la prochaine fois que vous recompilerez le
noyau, une bonne id�e est de sauvegarder votre configuration dans
un fichier que vous garderez dans un endroit s�r.
22..33.. BBllooccaaggee ddee sseennddmmaaiill
Sur certains syst�mes, sendmail bloque la machine au d�marrage.
V�rifiez que votre fichier /etc/hosts contient une ligne
127.0.0.1 localhost
22..44.. OOppttiimmiissaattiioonn ddeess ddiissqquueess dduurrss
Vous pouvez �norm�ment am�liorer 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.
22..55.. LLeecctteeuurr ZZiipp ssuurr ppoorrtt ppaarraallll��llee
Pour utiliser la version sur port parall�le du lecteur Zip, vous
pouvez utiliser le pilote par d�faut qui se trouve dans les noyaux
2.x.x r�cents. Pendant la configuration du noyau, n'oubliez pas de
valider le support du SCSI et des disques SCSI (dans le noyau ou en
tant que modules). Attention, il peut y avoir des conflits entre
l'imprimante et le lecteur Zip s'ils se trouvent sur le m�me port
parall�le.
Les disquettes Zip sont vendues pr�-format�es sur la partition
/dev/sda4. Pour faire fonctionner le Zip, il suffit de taper les
commandes suivantes:
~# 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 deuxi�me ligne dans /etc/rc.d/rc.sysinit). Vous pouvez aussi y
acc�der 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>
22..66.. PPiillootteess ddee pp��rriipphh��rriiqquueess
Il peut manquer des p�riph�riques en /dev/ (ou des liens vers les
v�ritables p�riph�riques). V�rifiez � quoi correspondent vos souris,
modems, et lecteur de CDROM, puis proc�dez comme suit :
~# cd /dev
/dev# ln -s /dev/cua0 mouse
/dev# ln -s /dev/cua1 modem
/dev# ln -s /dev/hdb cdrom
et si vous le d�sirez, faites un chmod 666 sur ces p�riph�riques (les
vrais p�riph�riques, pas les liens!) pour les rendre accessibles �
tous. Truc: sur certains portables, la souris est /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 probl�mes de s�curit�, mais j'en ignore les d�tails.
Tout commentaire � ce propos est bienvenu.
22..77.. MMeessssaaggeess ddee dd��mmaarrrraaggee
Si vous souhaitez personnaliser ces messages, v�rifiez si votre script
/etc/rc.d/rc.local �crase les fichiers /etc/issue et /etc/motd; dans
ce cas, �ditez-le convenablement.
22..88.. NNoomm ddee mmaacchhiinnee
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
22..99.. LLaa ssoouurriiss
Le serveur de souris gpm est utile pour le copier/coller en mode
console, et pour utiliser la souris dans certaines applications.
V�rifiez que vous avez un fichier /etc/sysconfig/mouse qui contient :
MOUSETYPE="Microsoft"
XEMU3=yes
De plus, vous devez avoir un fichier /etc/rc.d/init.d/gpm. Bien s�r,
il faut vous assurer que cette configuration correspond bien � votre
souris. Attention, sur certains portables 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
22..1100.. RR��ppeerrttooiirreess ddee mmoonnttaaggee
Il est pratique d'avoir des points de montage pour la disquette et
d'autres p�riph�riques. Par exemple, vous pouvez proc�der comme suit :
~# cd /mnt
/mnt# mkdir a: ; mkdir floppy ; mkdir cdrom ; mkdir win ; mkdir zip
Ceci cr�e des points de montage pour une disquette format�e DOS, une
disquette format�e Ext2, un CDROM, la partition DOS, et le lecteur Zip
du port parall�le.
Puis �ditez le fichier /etc/fstab et ajoutez y les entr�es 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 p�riph�rique dans le premier
champ. Pour acc�der 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 n�cessaire depuis le noyau 2.0.34.
22..1111.. lliilloo ((88)) eett LLooaaddLLiinn
Beaucoup d'utilisateurs veulent que leur PC puisse faire tourner � la
fois Linux et DOS/Windows, et veulent choisir au d�marrage quel
syst�me utiliser. Supposons que /dev/hda1 contienne DOS/Windows,
tandis que /dev/hda2 contienne Linux.
Proc�dez 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 amor�able (bootable) la partition Linux. Cette �tape devrait
�tre effectu�e 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 premi�re entr�e lance Linux par d�faut
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 d�marrer Linux depuis DOS sans un arr�t explicite, mettez
LOADLIN.EXE dans un r�pertoire (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 d�marrera Linux :
rem linux.bat
smartdrv /C
loadlin c:\dos\vmlinuz root=/dev/hda2 r
Si vous utilisez Windows 95, modifiez les propri�t�s de ce fichier
pour qu'il s'ex�cute en mode MS-DOS.
22..1111..11.. UUnn ccoonnsseeiill ddee pprruuddeennccee
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 d�sastre, vous pourrez r�installer 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 mont�e sous
/mnt. Vous pouvez �galement utiliser la commande FDISK /MBR depuis une
disquette de secours DOS.
22..1122.. CCoonnffiigguurraattiioonn dd''iimmpprriimmaannttee
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 d�j�
install�.
Installer votre imprimante demande quelques �tapes :
� V�rifiez sur quel port parall�le elle se trouve; essayez
~# echo "hello, world" > /dev/lp0
~# echo "hello, world" > /dev/lp1
et notez laquelle de ces 2 commandes marche.
� Cr�er deux r�pertoires-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. Cr�ez 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 ex�cutable par chmod 755 /var/spool/lpd/raw/filter.
� Faites un filtre pour l'�mulation PostScript. Cr�ez 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 v�tre).
� Enfin, ajoutez les entr�es suivantes dans /etc/printcap :
# entr�es dans /etc/printcap
lp|ps|PS|PostScript|djps:\
:sd=/var/spool/lpd/postscript:\
:mx#0:\
:lp=/dev/lp1:\
:if=/var/spool/lpd/postscript/filter:\
:sh:
raw:\
:sd=/var/spool/lpd/raw:\
:mx#0:\
:lp=/dev/lp1:\
:if=/var/spool/lpd/raw/filter:\
:sh:
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 forc�ment 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.
33.. CCoonnffiigguurraattiioonn ddeess llooggiicciieellss
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.
33..11.. bbaasshh((11))
Pour affiner le comportement de bash, voici les fichiers � �diter :
� /etc/bashrc contient les alias et fonctions globales au syst�me;
� /etc/profile positionne globalement les variables d'environnement
et lance les programmes de d�marrage 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 d�marrage 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 propri�t�s de votre syst�me,
comme illustr� ci-dessous :
______________________________________________________________________
# /etc/profile
# Environnement global au syst�me et programmes de d�marrage
# Les fonctions et alias vont dans /etc/bashrc
# Ce fichier configure globalement
#
# o le chemin d'ex�cution (path)
# o les invites (prompts)
# o quelques variables d'environnement
# o ls en couleurs
# o comportement de less
#
# Les utilisateurs peuvent �craser ces configurations et en ajouter
# d'autres dans leur $HOME/.bash_profile
# mettre un chemin d'ex�cution d�cent
echo $PATH | grep X11R6 > /dev/null
if [ $? = 1 ] ; then # ajouter des entr�es au chemin
PATH="$PATH:/usr/X11R6/bin:$HOME/bin:."
fi
# indiquer � l'utilisateur les shells de login. En login, l'invite
# (prompt) est en bleu, autrement en magenta. L'invite de root est rouge
USER=`whoami`
if [ $LOGNAME = $USER ] ; then
COLOUR=44
else
COLOUR=45
fi
if [ $USER = 'root' ] ; then
COLOUR=41
fi
# mettez un vrai caract�re �chappement (Escape) au lieu de ^[
# Pour cela: sous emacs: ^Q ESC sous vi: ^V ESC sous joe: ` 0 2 7
# sous jed: `ESC
# Enlevez ";1" si vous n'aimez pas l'attribut "gras".
ESC=^[
PS1='$ESC[$COLOUR;37;1m$USER:$ESC[37;40;1m\w\$ '
PS2="Continue> "
# pas de core dump svp
ulimit -c 0
# positionner le umask (permission par d�faut des nouveaux fichiers)
if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then
umask 002
else
umask 022
fi
# quelques variables
USER=`id -un`
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
EDITOR=jed
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
HISTFILESIZE=1000
export PATH PS1 PS2 USER LOGNAME MAIL EDITOR HOSTNAME HISTSIZE HISTFILESIZE
# ls en couleurs
eval `dircolors /etc/DIR_COLORS -b`
export LS_OPTIONS='-F -s -T 0 --color=tty'
# configuration de less
LESS='-M-Q'
LESSEDIT="%E ?lt+%lt. %f"
LESSOPEN="| lesspipe.sh %s"
VISUAL=jed
LESSCHARSET=latin1
export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET
# configurer globalement d autres programmes
for i in /etc/profile.d/*.sh ; do
if [ -x $i ]; then
. $i
fi
done
______________________________________________________________________
Voici le fichier /etc/bashrc :
______________________________________________________________________
# /etc/bashrc
# Fonctions et alias globaux au syst�me
# les variables d'environnement vont en /etc/profile
alias which="type -path"
alias d="ls"
alias dir="d"
______________________________________________________________________
Et voici un exemple de .bashrc :
______________________________________________________________________
# Sourcer les definitions globales
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Ceci est n�cessaire pour notifier les utilisateurs qu'ils se trouvent dans un shell sans login
if [ "$GET_PS1" = "" ] ; then
COLOUR=45
# mettre un vrai caract�re �chappement (Escape) au lieu de ^[
ESC=^[
PS1='$ESC[$COLOUR;37m`whoami`:$ESC[37;40m\w\$ '
export PS1
fi
# alias
alias cp='cp -i'
alias l=less
alias lyx='lyx -width 900 -height 700'
alias mv='mv -i'
alias rm='rm -i'
alias x=startx
# Quelques fonctions utiles
inst() # Installer une archive .tar.gz dans le repertoire courant
{ gzip -dc $1 | tar xvf - }
cz() # Lister le contenu d'une archive .zip
{ unzip -l $* }
ctgz() # Lister le contenu d'une archive .tar.gz
{
for file in $* ; do
gzip -dc ${file} | tar tf -
done
}
tgz() # Cr�er une archive .tgz � la zip.
{
name=$1 ; tar -cvf $1 ; shift
tar -rf ${name} $*
gzip -S .tgz ${name}
}
______________________________________________________________________
Voici un exemple de .bash_profile :
______________________________________________________________________
# fichier $HOME/.bash_profile
# Environment et programmes de d�marrage propres � l'utilisateur
# Ce fichier contient des configurations d�finies par l'utilisateur
# �crasant celles dans /etc/profile
# configurer les alias et fonctions propres � l'utilisateur
if [ -f ~/.bashrc ]; then
GET_PS1="NO" # Ne pas changer la couleur de l'invite
. ~/.bashrc
fi
# quelques r�pertoires "par d�faut"
export CDPATH="$CDPATH:$HOME:$HOME/text:$HOME/text/geology"
# pour r�parer l'espace arri�re sous rxvt 2.45
if [ "$COLORTERM" != "" ] ; then
stty erase ^?
ESC=^[ # put a real escape character instead of ^[
echo -n "$ESC[36l"
fi
______________________________________________________________________
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 caract�res � 8 bits (accentu�s)
set convert-meta Off # .. ne pas les convertir
set output-meta On # .. les afficher correctement
set horizontal-scroll-mode On # parcourir les longues lignes de commandes
set show-all-if-ambiguous On # apr�s avoir press� TAB
______________________________________________________________________
Pour que les touches arri�re (backspace) et suppr (delete)
fonctionnent correctement dans xterm et d'autres applications X11, il
vous faut �galement :
� ins�rer ce qui suit dans votre .xinitrc :
# dans $HOME/.xinitrc d�finir 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 r�pare votre console.
Pour corriger xterm :
� ins�rer 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 d�tails.
N'esp�rez 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
ant�rieures � la 2.21.
33..22.. llss((11))
La commande ls peut afficher les r�pertoires avec des couleurs pour
diff�rencier les types de fichiers. Pour configurer cette option,
ajoutez les lignes suivantes dans /etc/profile:
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 r�f�rence �
ce fichier de la premi�re ligne). Ceci positionne la variable
d'environnement LS_COLORS selon les listes de couleurs d�finies dans
/etc/DIR_COLORS. _N_o_t_e_: ne me demandez pas pourquoi, mais �a ne marche
pas dans certaines anciennes versions de rxvt (ant�rieures � 2.21);
utilisez alors xterm ou un programme similaire. Il semble que rxvt ait
un bogue l'emp�chant dans certains cas d'h�riter 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"
33..33.. lleessss((11))
Avec cet excellent pagineur, vous pouvez visualiser non seulement des
fichiers de texte ordinaires, mais aussi des fichiers comprim�s 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 r�pertoire 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 cr�e 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
# Pr�processeur pour 'less' utilis� quand la variable d'environnement suivante est d�finie
# LESSOPEN="|lesspipe.sh %s"
lesspipe() {
case "$1" in
*.tar) tar tf $1 2>/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�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�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
______________________________________________________________________
et n'oubliez pas de le rendre ex�cutable 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 d�faut- mettez votre pr�f�r�
LESSCHARSET=latin1 # afficher les caract�res accentu�s
export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET
______________________________________________________________________
La variable LESSCHARSET d�pend du fait qu'on habite en Europe Occiden�
tale, o� est utilis� le jeu de caract�res ISO 8859-1. Les coll�gues
Am�ricains, Japonais, Russes, etc.. devraient la configurer autrement.
33..44.. eemmaaccss((11))
Je n'utilise pas emacs, donc je n'ai qu'un seul conseil � vous donner.
Certaines distributions d'emacs ne sont pas pr�configur�es pour les
couleurs et la d�coration 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 d�couvrir comment l'adapter � vos besoins.
Cela peut prendre des mois de bidouillage!
33..55.. jjooee((11))
Certaines personnes rapportent que joe fonctionne en couleurs sous
X11, mais pas sur la console. De plus, certaines touches sp�ciales ne
fonctionnent pas. � ma connaissance, personne n'a r�ussi � r�soudre le
premier probl�me; certains ont sugg�r� de bidouiller /etc/termcap.
Si vous rencontrez ce probl�me, voici une solution rapide (et peu
�l�gante):
~$ export TERM=vt100
~$ joe monfichier
(�ditez votre fichier)
~$ export TERM=linux
33..66.. jjeedd((11))
C'est mon �diteur favori; il fait ce dont j'ai besoin, mais est plus
l�ger 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 r�pertoire-l�.
� pour que jed utilise correctement certaines touches, cr�ez un
fichier /usr/lib/jed/lib/defaults.sl dont la seule ligne est :
() = evalfile("linux");
� �ditez /usr/lib/jed/lib/linux.sl : d�commentez la ligne contenant
Info_Directory = "/usr/info" et ajoutez /bin/mail apr�s UCB_Mailer
=
� il est tr�s 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� num�rique
pour supprimer des mots entiers au lieu d'un seul caract�re,
ajouter ceci dans .jedrc :
unsetkey("\eOl");
unsetkey("\eOP\eOl");
setkey("edt_wdel", "\eOl");
setkey("edt_uwdel", "\eOP\eOl");
apr�s la ligne contenant () = evalfile("edt");.
� Pour que xjed utilise le pav� num�rique 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 am�ricain (Qwerty), notez que XkbDisable pose quelques petits
probl�mes. Vous les d�couvrirez par vous-m�me.
� 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'"abr�viation" 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 abr�viations fonctionnent par d�faut, 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...
33..77.. eeffaaxx ((11))
Ce paquetage est probablement le plus pratique pour envoyer et
recevoir simplement des fax. Vous allez devoir adapter le script
/usr/bin/fax; c'est facile, mais quelques particularit�s m'ont caus�
un gros mal de cr�ne:
� DIALPREFIX: la simple indication de "T" ou "P" risque de ne pas
fonctionner dans pas mal de pays. Mettez plut�t "ATDT" ou "ATDP":
� INIT et RESET: ces cha�nes de caract�res contiennent les s�quences
d'initialisation "-i" et "-k", n�cessaires � efax. Si vous voulez
ajouter une commande AT, ajoutez la � la bonne cha�ne en enlevant
"AT" et en faisant pr�c�der le reste de "-i" ou "-k". Par exemple,
pour ajouter la commande "ATX3" � INIT, rajoutez "-iX3".
33..88.. TTeeXX eett ccoommppaaggnniiee
Je suppose que vous avez la distribution TeTeX. Quelques trucs ici :
� pour configurer les motifs de c�sure 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, apr�s 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 r�solution par d�faut d�terminent aussi le
comportement de xdvi. Si vous remarquez des cr�ations intempestives
de polices (fonts) � chaque ex�cution, ajoutez dans votre
.Xdefaults une ligne
XDvi*mfmode:
Cela peut aider.
33..99.. PPPPPP
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 s�r, votre FAI doit
utiliser PPP.
Il y a dor�navant deux fa�ons 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 num�ro de t�l�phone 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-t�te. Il s'agit d'�diter des
fichiers et d'�crire des scripts; pas trop de travail, mais les
erreurs sont faciles � faire, et les nouveaux utilisateurs sont
souvent intimid�s. Si vous voulez vous y lancer, le PPP HOWTO est l�
pour vous. Sinon, il existe des logiciels qui vous demandent les
informations ci-dessus et qui font tout le travail eux-m�mes.
Le mieux est certainement de trouver un ami d�j� connect� et de
t�l�charger les outils suivants:
� EzPPP, un utilitaire sous X11, dont le site Internet se trouve �
l'adresse <
http://www.serv.net/~cameron/ezppp/index.html>. Tr�s
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 num�ro de t�l�phone de
votre FAI, votre nom d'utilisateur et votre mot de passe, et c'est
parti. Extrait du fichier README: "There is a (currently cheesy)
web page for wvdial at:
<
http://www.worldvisions.ca/wvdial>" ("Il y a une page web (plut�t
naze pour l'instant) � l'adresse:
<
http://www.worldvisions.ca/wvdial>). Tr�s sympathique.
33..1100.. CClliieenntt PPOOPP
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 probl�mes avec la commande LAST.
Pour configurer ces clients :
� fetchpop: la premi�re fois que vous le lancez, il vous demandera
quelques informations. R�pondez � 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 d�marrer. Cet
exemple est tr�s rudimentaire, et suppose que sendmail tourne chez
vous; les possibilit�s de configuration sont infinies. Reportez-vous �
<
http://www.ccil.org/~esr/fetchmail>.
33..1111.. SSyysstt��mmee ddee FFeenn��ttrraaggee XX
Une fois que vous avez r�ussi � faire marcher X11 (bonne carte
graphique, etc.), il existe d'inombrables possibilit�s de
configuration; cela d�pend de votre gestionnaire de fen�tres (window
manager). Dans tous les cas, il s'agit d'�diter un ou des fichier[s]
textuel[s] de votre r�pertoire utilisateur. Selon le gestionnaire de
fen�tres:
� fvwm: copiez /etc/X11/fvwm/system.fvwmrc dans votre r�pertoire
comme .fvwmrc; visualisez-le et commencez � exp�rimenter. 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 r�pertoire
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 r�pertoire.
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 m�moire, mais les versions
# ant�rieures � la 2.21 souffrent de bogues affectant
# les couleurs et la r�cup�ration de l'environnement.
# Prenez une version plus r�cente ou utilisez xterm
xterm -ls -bg black -fg white -sb -sl 500 -j -ls -fn 10x20 -fb 10x20bold \
-title "xterm en Couleurs" -geometry 80x25+150+0 &
fvwm95-2
33..1122.. FFoorrttrraann
D'apr�s 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).
33..1133.. CCoonnffiigguurraattiioonnss uuttiilliissaatteeuurrss
C'est une bonne id�e de fournir aux nouveaux utilisateurs quelques
fichiers de configurations d�j� pr�ts � leur premi�re connexion. Pour
cela, mettez dans /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 compl�tement adaptable. V�rifiez
toutefois que les champs user-domain, smtp-server et nntp-server y
sont corrects.
33..1144.. MMiissee �� jjoouurr
Si vous faites une mise � jour compl�te de votre machine, pensez �
sauvegarder quelques autres fichiers auparavant, par exemple
/etc/X11/XF86Config et /usr/bin/fax.
44.. FFiinn
44..11.. CCooppyyrriigghhtt
Sauf indication contraire, les documents HOWTO Linux sont sous le
copyright de leurs auteurs respectifs. Les documents HOWTO Linux
peuvent �tre reproduits et distribu�s en tout ou en partie, sur tout
medium physique ou �lectronique, tant que cette notice de copyright y
figure intacte dans tout copie. La redistribution commerciale est
permise et encourag�e; toutefois, l'auteur souhaiterait �tre averti de
ces distributions.
Toutes les traductions et oeuvres d�riv�es ou compilations contenant
tout document HOWTO Linux doivent �tre couvertes par cette clause de
copyright. C'est-�-dire que vous ne pouvez pas produire une oeuvre
d�riv�e de ces HOWTO et imposer des restrictions suppl�mentaires �
leur distribution; pour toute exception, veuillez contacter le
coordinateur Linux HOWTO � l'adresse ci-dessous.
En r�sum�, nous souhaitons promouvoir la diffusion de cette
information par tous les canaux. N�anmoins, nous souhaitons conserver
le copyright sur les documents HOWTO, et voulons �tre pr�venus de tous
projets de redistributions.
Si vous avez des questions, contacter Tim Bynum, le coordinateur des
HOWTO Linux par courrier �lectronique �
[email protected].
44..22.. RR��aaccttiioonnss
Ce document n�cessite encore plus que les autres HOWTO vos souhaits,
vos suggestions, critiques et contributions. Les r�actions sont non
seulement utiles, mais n�cessaires. Si vous pensez que quelque chose
manque ici, envoyez moi un courrier �lectronique. Si vous avez une
distribution autre que RedHat ou Caldera et que vos fichiers de
configuration sont diff�rents ou situ�s dans d'autres r�pertoires,
faites-le moi savoir et j'ajouterai vos astuces. Mon but est de rendre
Linux aussi facilement utilisable que possible.
Linux comportant un tr�s grand nombre de logiciels, il est donc
impossible d'en indiquer tous les pointeurs. Veuillez restreindre vos
requ�tes et suggestions aux programmes les plus raisonnables, selon
votre bon sens.
44..33.. DD��cchhaarrggee
Ce Config-HOWTO a �t� r�dig� en anglais par Guido Gonzato
[email protected] puis traduit en fran�ais par Basile
Starynk�vitch
[email protected] et Arnaud Gomes-do-Vale
[email protected]. 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 pr�cisement que
possible, mais vous en utilisez l'information � vos risques et p�rils.
En aucun cas je ne peux �tre rendu responsable des dommages r�sultant
de son utilisation.
J'esp�re que vous trouverez ce travail utile. Quand j'installe un
nouveau syst�me Linux, il me sert!
Profitez-en bien!
Guido (l'auteur) [et Basile et Arnaud, les traducteurs].