5. Tailler le système à votre mesure

Contenu de cette section

5.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 éxactement 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

Ci 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 .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 .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.

5.2 Les fichiers d'initialisation des programmes

Sous Linux, tout peut virtuellement être taille 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

.Xdefaults : utilisé par rxvt, un émulateur de terminal pour X, et d'autres programmes.

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


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre