Ce chapitre offre un aperçu du système Red Hat Linux. Il
présente certains aspects du système que vous ne
connaissez peut-être pas et certaines particularités
qui le différencient des autres systèmes UNIX.
Red Hat respecte la norme Filesystem Hierarchy
Standard (FHS), document de
type collaboratif définissant les noms et emplacements de
nombreux fichiers et répertoires. Nous continuerons
à suivre cette norme pour garantir la
compatibilité de Red Hat Linux.
Le document FHS actuel est la référence pour tout
système de fichiers compatible avec la norme FHS ;
toutefois, celui-ci comprend de nombreux points non
définis ou extensibles. Cette section donne un
aperçu de la norme et une description des
éléments du système de fichiers non
couverts par celle-ci.
Si la conformité à la norme implique beaucoup de
choses, l'aspect essentiel est la compatibilité avec
d'autres systèmes, et la capacité à monter
la partition /usr en lecture seule parce
qu'elle contient des fichiers exécutables communs et
n'est pas destinée à être modifiée
par les utilisateurs. De ce fait, la partition
/usr peut être montée à
partir du CD-ROM ou d'un autre ordinateur via un NFS en lecture
seule.
Les répertoires et fichiers mentionnés ici sont
un petit sous-ensemble de ceux spécifiés par le
document FHS. Consultez le dernier document FHS pour obtenir
des informations complètes.
Le répertoire /dev contient des
entrées du système de fichiers
représentant des périphériques
connectés au système. Ces fichiers sont
essentiels au bon fonctionnement du système.
Le répertoire /etc est
réservé aux fichiers de configuration locaux
de votre ordinateur. Il ne faut placer aucun fichier binaire
dans /etc. Les fichiers binaires qui
étaient précédemment placés dans
/etc doivent désormais
être placés dans /sbin ou,
éventuellement, dans /bin.
Les répertoires X11 et
skel doivent être des
sous-répertoires de /etc :
/etc
|- X11
+- skel
Le répertoire X11 est
destiné à des fichiers de configuration X11
tels que XF86Config. Le
répertoire skel est
destiné à des fichiers utilisateur
"squelette" qui sont
copiés dans un répertoire personnel lors de la
création d'un utilisateur.
Le répertoire /proc contient des
fichiers spéciaux permettant extraire des
informations ou de les envoyer au noyau. Il offre une
méthode facile pour accéder à des
informations sur le système d'exploitation à
l'aide de la commande cat.
Le répertoire /sbin est
destiné à accueillir les fichiers
exécutables utilisés uniquement par
l'utilisateur root, et uniquement les exécutables
nécessaires pour démarrer et monter
/usr et pour exécuter les
opérations de récupération du
système. La norme FHS précise :
"/sbin contient
généralement des fichiers essentiels pour
le démarrage du système, en plus des
fichiers binaires figurant dans
/bin. Tout ce qui est
exécuté après
/usr est supposé
monté (lorsqu'il n'y a pas de problème) et
doit être placé dans
/usr/sbin. Les fichiers binaires
d'administration du système exclusivement locaux
doivent être placés dans le
répertoire
/usr/local/sbin".
Au minimum, les programmes suivants doivent figurer dans
/sbin :
Le répertoire /usr est
destiné aux fichiers pouvant être
partagés sur tout un site. Le répertoire
/usr dispose généralement
de sa propre partition et doit pouvoir être
monté en lecture seule. Les répertoires
suivants doivent être des sous-répertoires de
/usr :
/usr
|- X11R6
|- bin
|- dict
|- doc
|- etc
|- games
|- include
|- info
|- lib
|- libexec
|- local
|- man
|- sbin
|- share
+- src
Le répertoire X11R6 est
destiné au système X Window
(XFree86 sur Red Hat Linux),
bin aux exécutables,
doc à la documentation
aléatoire autre que les pages de manuel,
etc aux fichiers de configuration
à l'échelle du site,
include aux fichiers d'en-tête C,
info aux fichiers d'informations GNU,
lib aux bibliothèques,
man aux pages de manuel,
sbin aux fichiers binaires
d'administration du système (ne figurant pas dans
/sbin) et src au
code source.
"La hiérarchie
/usr/local est destinée
à être utilisée par l'administrateur
système lors de l'installation locale du
logiciel. Elle doit être protégée
contre tout écrasement lors de la mise à
jour du logiciel système. Elle peut être
utilisée pour des programmes et des
données pouvant être partagés au
sein d'un groupe d'ordinateurs, mais ne figurant pas
dans /usr."
Le répertoire /usr/local est
similaire, par sa structure, au répertoire
/usr. Il contient les
sous-répertoires suivants, qui sont similaires, par
leur vocation, à ceux figurant dans le
répertoire /usr :
/usr/local
|- bin
|- doc
|- etc
|- games
|- info
|- lib
|- man
|- sbin
+- src
Du fait que la norme FHS exige que vous soyez en mesure de
monter /usr en lecture seule, tous les
programmes qui enregistrent des fichiers journaux ou ont
besoin de répertoires spool ou
lock devraient les créer dans le
répertoire /var. La norme FHS
indique que /var est pour :
"… les fichiers de données variables.
Ceci comprend les répertoires et fichiers spool,
les données administratives et de connexion, de
même que les fichiers transitoires et
temporaires."
Les répertoires suivants doivent être des
sous-répertoires de /var :
Les fichiers journaux système tels que
wtmp et lastlog
doivent être enregistrés dans
/var/log. Le répertoire
/var/lib contient également les
bases de données système RPM. Les pages de
manuel mises en forme doivent être enregistrées
dans /var/catman et les fichiers de
verrouillage dans /var/lock. Le
répertoire /var/spool comprend
des sous-répertoires pour divers systèmes
devant stocker des fichiers de données.
Dans Red Hat Linux, l'utilisation prévue de
/usr/local diffère
légèrement de celle spécifiée par
la norme FHS. Cette dernière stipule que
/usr/local est le lieu de stockage des
logiciels devant rester à l'abri des mises à
jour du logiciel système. Du fait que les mises
à jour du système à partir de Red Hat
s'effectuent en toute sécurité à l'aide
du système RPM et de
Gnome-RPM, il est superflu de
protéger des fichiers en les plaçant dans
/usr/local. Nous conseillons plutôt
d'utiliser /usr/local pour y placer les
logiciels locaux figurant sur votre ordinateur.
Par exemple, imaginons que vous ayez monté
/usr via un NFS en lecture seule de
beavis . Si vous souhaitez installer un
paquetage ou un programme mais n'êtes pas
autorisé à écrire sur
beavis, installez-le sous
/usr/local. Plus tard peut-être,
lorsque vous aurez convaincu l'administrateur système
de beavis d'installer le programme dans
/usr, vous pourrez le désinstaller
de /usr/local.