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.
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 :
.xinitrc
:
# dans $HOME/.xinitrc d�finir le clavier X11
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap
.Xmodmap
:
! dans $HOME/.Xmodmap
keycode 22 = BackSpace
keycode 107 = Delete
ce qui r�pare votre console.Pour corriger xterm
:
~/.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.
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
. Note: 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"
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 :
~/.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.
#!/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
.
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 Occidentale, o� est utilis� le jeu de
caract�res ISO 8859-1. Les coll�gues Am�ricains,
Japonais, Russes, etc.. devraient la configurer autrement.
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!
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
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�.
jed
utilise correctement certaines touches,
cr�ez un fichier /usr/lib/jed/lib/defaults.sl dont
la seule ligne est :
() = evalfile("linux");
Info_Directory =
"/usr/info"
et ajoutez /bin/mail
apr�s
UCB_Mailer =
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");
.
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.
xjed
se fait en
ajoutant des lignes comme suit dans .Xdefaults
xjed*Geometry: 80x32+150+50
xjed*font: 10x20
xjed*background: midnight blue
$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...
efax
(1)Ce paquetage est probablement le plus pratique pour envoyer et recevoir simplement des fax. Vous allez devoir adapter le script /usr/bin/fax; c'est facile, mais quelques particularit�s m'ont caus� un gros mal de cr�ne:
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".
Je suppose que vous avez la distribution TeTeX
. Quelques
trucs ici :
~# texconfig init ; texconfig hyphen
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.
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.
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:
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:
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.
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.
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
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).
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.
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.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:26