Page suivante - Page précédente - Table des matières

8. Personnalisation du système

8.1 Fichiers d'initialisation du système

Sous DOS, deux fichiers importants sont AUTOEXEC.BAT et CONFIG.SYS, utilisés lors du démarrage pour initialiser le système, positionner quelques variables d'environnement comme PATH et FILES, et, le cas échéant lancer un programme ou un fichier de commandes. Sous Linux, il y a une flopée de fichiers d'initialisation, qu'il vaut mieux ne pas bidouiller pour certains d'entre eux à moins de savoir exactement ce que vous faites. Je vous dirai quels sont les plus importants de toute façon :

FICHIERS                                NOTES
/etc/inittab                            pas touche pour le moment !
/etc/rc.d/*                             idem

Si vous vous contentez de positionner le PATH et d'autres variables d'environnement, ou désirez changer les messages de login, ou souhaitez lancer automatiquement un programme après vous être connecté, considérez les fichiers suivants :

FICHIERS                                NOTES
/etc/issue                              positionne le message de pre-connexion
/etc/motd                               positionne le message de post-connexion
/etc/profile                            positionne $PATH, d'autres variables etc.
/etc/bashrc                             positionne alias et fonctions etc.
/home/votre_home/.bashrc                positionne vos alias et fonctions
/home/votre_home/.bash_profile   ou
/home/votre_home/.profile               definit l'environnemement et lance vos programmes

Si ce dernier fichier existe (remarquez que c'est un fichier caché), il sera lu après que vous vous soyez connecté et les commandes qu'il contient seront exécutées.

Un exemple -- examinez ce fichier .bash_profile:


# Je suis un commentaire
echo Environnement:
printenv | less   # equivalent de la commande SET sous DOS
alias d='ls -l'   # pour comprendre facilement ce qu'est un alias
alias up='cd ..'
echo "Je vous rappelle que le chemin est "$PATH
echo "Aujourd'hui nous sommes le `date`"  # utilise la sortie de la commande 'date'
echo "Bonjour, "$LOGNAME
# Ce qui suit est une "fonction" shell
ctgz() # Affiche le contenu d'une archive .tar.gz.
{
 for file in $*
 do
 gzip -dc ${file} | tar tf -
 done
}
# fin du .profile

$PATH et $LOGNAME, vous l'aurez deviné, sont des variables d'environnement. Il s'en trouve beaucoup d'autres avec lesquels on peut s'amuser ; LPM pour des applis comme less ou bash par exemple.

Ajouter la ligne suivante à votre /etc/profile vous fournira approximativement un équivalent de PROMPT $P$G :

export PS1="\w\\$ "

8.2 Fichiers d'initialisation de programmes

Sous Linux, tout peut potentiellement être personnalisé pour convenir à vos besoins. La plupart des programmes ont un ou plusieurs fichiers d'initialisation que vous pouvez triturer, souvent appelés .nomdeprogrammerc et situés dans votre répertoire d'accueil. Les premiers que vous aurez envie de modifier sont :

  • .inputrc : utilisé par bash pour définir les touches du clavier ;
  • .xinitrc : utilisé par startx pour initaliser le système X Window ;
  • .fvwmrc : utilisé par le gestionnaire de fenêtres fvwm ;
  • .joerc, .jstarrc : utilisé par l'éditeur joe ;
  • .jedrc : utilisé par l'éditeur jed ;
  • .pinerc : utilisé par l'outil de traitement de courrier électronique pine ;
  • .Xdefault : utilisé par de nombreux programmes X Window.

Pour tous ceux-ci et d'autres que vous rencontrerez tôt ou tard, LPM. Au cas où, je vous signale l'existence du Configuration HOWTO disponible à l'adresse http://sunsite.unc.edu/mdw/HOWTO/Config-HOWTO.html .


Page suivante - Page précédente - Table des matières