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

6. Tailler le système à votre mesure

6.1 Les fichiers d'initialisation du système

Deux fichiers importants sous DOS sont AUTOEXEC.BAT et CONFIG.SYS, qui sont utilisés au 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 batch. Sous Linux, il y a plusieurs fichiers d'initialisation, dont certains que vous feriez mieux de ne pas modifier à moins de savoir exactement ce que vous faites. De toute façon, je vais vous dire lesquels sont les plus importants :


FICHIERS                        NOTES

/etc/inittab                    n'y touchez pas pour l'instant !
/etc/rc.d/*                     idem

Si tout ce dont vous avez besoin est de positionner votre PATH et d'autres variables d'environnement, ou de changer les messages de la connexion ou de lancer un programme après la connexion, regardez les fichiers suivants :


FILES                           NOTES

/etc/issue                      definit le message de pre-connexion
/etc/motd                       definit le message de post-connexion
/etc/profile                    definit PATH et d'autres variables etc.
/etc/bashrc                     definit les alias et les fonctions etc
                                (cf. ci-dessous)
/home/votre_home/.bashrc        definit vos alias + fonctions
/home/votre_home/.bash_profile  definit l'environnement +  lance vos progs
/home/votre_home/.profile       idem

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

Exemple---regardez ce .bash_profile :


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

PATH et LOGNAME, vous l'avez deviné, sont des variables d'environnement. Il y en a beaucoup d'autres avec lesquelles on peut s'amuser; par exemple, LPM, pour des applications comme less ou bash.

6.2 Les fichiers d'initialisation des programmes

Sous Linux, tout peut virtuellement être taillé selon vos besoins. La plupart des programmes a un ou plusieurs fichiers d'initialisation que vous pouvez manipuler, souvent sous forme de .nomdeprogrammerc dans votre répertoire home. Les premiers que vous voudrez modifier sont :

  • .inputrc : utilisé par bash pour définir les affectations des touches du clavier.
  • .xinitrc : utilisé par startx pour initialiser le système X Window.
  • .fvwmrc : utilisé par le gestionnaire de fenêtres fvwm. Un exemple se trouve dans: /usr/lib/X11/fvwm/system.fvwmrc Ndt. : c'est ce dernier qui est pris par défaut lorsque le fichier .fvwmrc n'existe pas.
  • .Xdefaults : utilisé par rxvt, un émulateur de terminal pour X, et d'autres programmes. NdT. : ce fichier permet de spécifier des ``ressources'' (couleur de fond, taille de fenêtre, police de caractères) pour de nombreuses applications graphiques.

Pour tous ceux-ci, et les autres que vous rencontrerez tôt ou tard, LPM.


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