Le document FHS actuel est la r�f�rence faisant autorit� pour tout syst�me de fichiers compatible avec le standard FHS, mais le standard comprend de nombreuses zones ind�finies ou extensibles. Cette section donne un aper�u de la norme et une description des �l�ments du syst�me de fichiers qui ne sont pas couverts par celle-ci.
La conformit� avec la norme a de nombreuses implications, mais les deux aspects les plus importants sont la compatibilit� avec d'autres syst�mes �galement conformes et la possibilit� de monter une partition /usr/ en lecture-seule car elle contient des fichiers ex�cutables courants et n'a pas pour vocation d'�tre modifi�e par les utilisateurs. �tant donn� que le r�pertoire /usr/ peut �tre mont� en lecture-seule, le montage peut �tre effectu� depuis le CD-ROM ou depuis un autre ordinateur par le biais d'un montage NFS en lecture-seule.
3.2.1. Organisation de FHS
Les r�pertoires et les fichiers mentionn�s ici repr�sentent un petit sous-ensemble de ceux qui sont sp�cifi�s par le document FHS. Consultez le document FHS le plus r�cent pour obtenir des renseignements complets.
La norme compl�te est disponible en ligne � l'adresse suivante�: https://www.pathname.com/fhs/.
3.2.1.1. Le r�pertoire /boot/
Le r�pertoire /boot/ contient des fichiers statiques requis pour d�marrer le syst�me, comme le noyau Linux. Ces fichiers sont essentiels pour que le syst�me d�marre correctement.
| Avertissement |
---|
| Ne supprimez le r�pertoire /boot/ sous aucun pr�texte. En effet, sa suppression emp�cherait votre syst�me de d�marrer. |
3.2.1.2. Le r�pertoire /dev/
Le r�pertoire /dev/ contient des entr�es de 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.
3.2.1.3. Le r�pertoire /etc/
Le r�pertoire /etc/ est r�serv� aux fichiers de configuration locaux sur votre ordinateur. Aucun fichier binaire ne devrait �tre stock� dans /etc/. Tous les fichiers binaires qui se trouvaient auparavant dans /etc/ devraient �tre maintenant stock�s dans /sbin/ ou dans /bin/.
Les r�pertoires /X11/ et /skel/ doivent �tre des sous-r�pertoires du r�pertoire /etc/�:
Le r�pertoire /etc/X11/ est destin� aux fichiers de configuration du syst�me X Window, tels que xorg.conf. Le r�pertoire /etc/skel/ est pour les fichiers utilisateur "squelette" qui sont utilis�s pour remplir un r�pertoire personnel lors de la cr�ation d'un nouvel utilisateur.
3.2.1.4. Le r�pertoire /lib/
Le r�pertoire /lib/ ne devrait contenir que les biblioth�ques n�cessaires � l'ex�cution de fichiers binaires dans /bin/ et /sbin/. Ces images de biblioth�ques partag�es sont particuli�rement importantes pour le d�marrage du syst�me et l'ex�cution de commandes dans le syst�me de fichiers racine.
3.2.1.5. Le r�pertoire /media/
Le r�pertoire /media/ contient des sous-r�pertoires utilis�s comme points de montage pour des supports amovibles, tels que les disquettes 3,5 pouces, les CD-ROM et les disques Zip.
3.2.1.6. Le r�pertoire /mnt/
Le r�pertoire /mnt/ est r�serv� aux syst�mes de fichiers mont�s de fa�on temporaire, tels que les montages NFS de syst�mes de fichiers. Pour tout support amovible, utilisez le r�pertoire /media/.
| Remarque |
---|
| Ce r�pertoire ne doit pas �tre utilis� par des programmes d'installation. |
3.2.1.7. Le r�pertoire /opt/
Le r�pertoire /opt/ fournit du stockage pour des paquetages logiciels d'applications statiques de grande taille.
Un paquetage qui place des fichiers dans le r�pertoire /opt/ cr�e un r�pertoire portant le m�me nom que le paquetage. Celui-ci contient les fichiers qui autrement seraient �parpill�s dans tout le syst�me de fichiers, offrant ainsi � l'administrateur syst�me un moyen facile de d�terminer le r�le de chaque fichier d'un paquetage donn�.
Par exemple, si sample �tait le nom d'un paquetage logiciel situ� dans le r�pertoire /opt/, tous ses fichiers pourraient �tre plac�s dans des r�pertoires � l'int�rieur de /opt/sample/, tels que /opt/sample/bin/ pour les fichiers binaires et /opt/sample/man/ pour les pages de manuel.
Les paquetages de grande taille qui contiennent de nombreux sous-paquetages diff�rents ex�cutant chacun une t�che sp�cifique, se trouvent �galement dans le r�pertoire /opt/, leur donnant ainsi une fa�on standard de s'organiser. Pour reprendre notre exemple, le paquetage sample pourrait contenir diff�rents outils allant chacun dans un sous-r�pertoire qui lui est propre, comme /opt/sample/tool1/ et /opt/sample/tool2/, qui � son tour peut avoir ses propres r�pertoires /bin/, /man/ et autres r�pertoires semblables.
3.2.1.8. Le r�pertoire /proc/
Le r�pertoire /proc/ contient des fichiers sp�ciaux qui extraient des informations � partir du noyau ou envoient des informations au noyau.
�tant donn� l'immense vari�t� de donn�es disponibles dans /proc/ et les nombreuses mani�res selon lesquelles ce r�pertoire peut �tre utilis� pour communiquer avec le noyau, un chapitre entier a �t� consacr� � ce sujet. Pour obtenir de plus amples informations, consultez le Chapitre 5.
3.2.1.9. Le r�pertoire /sbin/
Le r�pertoire /sbin/ est con�u pour les fichiers ex�cutables qui sont utilis�s par le super-utilisateur. Les fichiers ex�cutables dans /sbin/ ne sont utilis�s que pour d�marrer et ex�cuter des op�rations de remise en �tat du syst�me. FHS indique ce qui suit�:
"/sbin/ contient g�n�ralement des fichiers essentiels pour le d�marrage, la restauration et/ou la r�paration du syst�me, en plus des fichiers binaires figurant dans /bin/. Tous les programmes ex�cut�s apr�s que /usr/ soit mont� (lorsqu'il n'y a pas de probl�me) sont g�n�ralement plac�s dans /usr/sbin/. Les programmes d'administration syst�me install�s localement doivent �tre plac�s dans le r�pertoire /usr/local/sbin/."
Au minimum, les programmes suivants doivent �tre pr�sents dans /sbin/�:
arp, clock,halt,
init, fsck.*, grub,
ifconfig, mingetty, mkfs.*,
mkswap, reboot, route,
shutdown, swapoff, swapon |
3.2.1.10. Le r�pertoire /srv/
Le r�pertoire /srv/ contient des donn�es sp�cifiques au site qui sont fournie par votre syst�me ex�cutant Red Hat Enterprise Linux. Ce r�pertoire donne aux utilisateurs l'emplacement de fichiers de donn�es pour un service sp�cifique, tel que FTP, WWW ou CVS. Des donn�es ne se rapportant qu'� un utilisateur sp�cifique devraient aller dans le r�pertoire /home/.
| Remarque |
---|
| Veuillez prendre note du fait que des fichiers actuellement plac�s dans /var/ pourraient �tre d�plac�s vers /srv/ dans de futures versions. |
3.2.1.11. Le r�pertoire /sys/
Le r�pertoire /sys/ utilise le nouveau syst�me de fichiers virtuel sysfs sp�cifique au noyau 2.6. Avec la prise en charge am�lior�e pour des p�riph�riques mat�riels enfichables � chaud dans le noyau 2.6, le r�pertoire /sys/ contient des informations semblables � celles contenues dans /proc/, mais affiche une vue hi�rarchis�e des informations sp�cifiques aux p�riph�riques pour ce qui est des p�riph�riques enfichables � chaud.
Pour voir comment certains p�riph�riques USB et FireWire sont mont�s, reportez-vous aux pages de manuel de /sbin/hotplug et /sbin/udev.
3.2.1.12. Le r�pertoire /usr/
Le r�pertoire /usr/ est destin� aux fichiers pouvant �tre partag�s parmi plusieurs machines. Le r�pertoire /usr/, mont� en lecture-seule, r�side g�n�ralement sur sa propre partition. Au minimum, les r�pertoires suivants devraient �tre des sous-r�pertoires de/usr/�:
/usr
|- bin/
|- etc/
|- games/
|- include/
|- kerberos/
|- lib/
|- libexec/
|- local/
|- sbin/
|- share/
|- src/
|- tmp -> ../var/tmp/
|- X11R6/ |
Sous le r�pertoire /usr/, le sous-r�pertoire bin/ contient des fichiers ex�cutables, etc/ contient des fichiers de configuration pour l'ensemble du syst�me, games/ est pour les jeux, include/ contient des fichiers d'en-t�te C, kerberos/ contient des fichiers binaires et d'autres �l�ments en relation avec Kerberos et finalement, lib/ contient des fichiers objet et des biblioth�ques qui ne sont pas con�u pour �tre utilis�s directement par les utilisateurs ou les scripts shell. Le r�pertoire libexec/ contient de petits programmes d'aide appel�s par d'autres programmes, sbin/ est pour les fichiers binaires d'administration syst�me (ceux qui n'appartiennent pas au r�pertoire /sbin/), share/ contient des fichiers qui ne sont pas sp�cifiques � une architecture particuli�re, src/ est pour le code source et X11R6/ est pour le syst�me X Window (XFree86 sur Red Hat Enterprise Linux).
3.2.1.13. Le r�pertoire /usr/local/
Selon FHS�:
"La hi�rarchie /usr/local/ est destin�e � �tre utilis�e par l'administrateur syst�me lors de l'installation locale de logiciels. Elle doit �tre prot�g�e contre tout �crasement lors de la mise � jour des logiciels du syst�me. Elle peut �tre utilis�e pour des programmes et des donn�es partageables entre un groupe d'ordinateurs, mais ne figurant pas dans /usr/."
Le r�pertoire /usr/local/ est semblable, de par sa structure, au r�pertoire /usr/. Il contient les sous-r�pertoires suivants, qui sont semblables, de par leur fonction, � ceux qui se trouvent dans le r�pertoire /usr/�:
/usr/local
|- bin/
|- etc/
|- games/
|- include/
|- lib/
|- libexec/
|- sbin/
|- share/
|- src/ |
Dans Red Hat Enterprise Linux, l'utilisation pr�vue pour /usr/local/ est l�g�rement diff�rente de celle qui est sp�cifi�e par le document FHS. Selon ce dernier, /usr/local/ devrait se trouver l� o� sont stock�s des logiciels devant rester � l'�cart des mises � niveaux logicielles du syst�me. �tant donn� que les mises � niveau logicielles s'effectuent en toute s�curit� � l'aide du gestionnaire de RPM (Red Hat Package Manager), il n'est pas n�cessaire de prot�ger des fichiers en les pla�ant dans /usr/local/. � la place, le r�pertoire /usr/local/ est utilis� pour des logiciels locaux de votre ordinateur.
Par exemple, si le r�pertoire /usr/ est mont� en tant que partage NFS en lecture-seule � partir d'un h�te distant, il est toujours possible d'installer un paquetage ou programme sous le r�pertoire /usr/local/.
3.2.1.14. Le r�pertoire /var/
FHS exigeant que Linux monte /usr/ en lecture-seule, tous les programmes qui �crivent des fichiers journaux ou ont besoin des r�pertoires spool/ ou lock/ devraient les �crire dans le r�pertoire /var/. FHS stipule que /var/ est pour�:
...les fichiers de donn�es variables. Parmi ces derniers figurent les r�pertoires et fichiers spool, les donn�es administratives et de journalisation, de m�me que les fichiers transitoires et temporaires.
Les r�pertoires suivants peuvent �tre des sous-r�pertoires de /var/�:
/var
|- account/
|- arpwatch/
|- cache/
|- crash/
|- db/
|- empty/
|- ftp/
|- gdm/
|- kerberos/
|- lib/
|- local/
|- lock/
|- log/
|- mail -> spool/mail/
|- mailman/
|- named/
|- nis/
|- opt/
|- preserve/
|- run/
+- spool/
|- at/
|- clientmqueue/
|- cron/
|- cups/
|- exim/
|- lpd/
|- mail/
|- mailman/
|- mqueue/
|- news/
|- postfix/
|- repackage/
|- rwho/
|- samba/
|- squid/
|- squirrelmail/
|- up2date/
|- uucp
|- uucppublic/
|- vbox/
|- tmp/
|- tux/
|- www/
|- yp/ |
Les fichiers journaux du syst�me, tels que messages/ et lastlog/ vont dans le r�pertoire /var/log/. Le r�pertoire /var/lib/rpm/ contient les bases de donn�es syst�me du RPM. Les fichiers de verrouillage (lock) vont dans le r�pertoire /var/lock/, g�n�ralement dans des r�pertoires sp�cifiques aux programmes qui utilisent ce type de fichiers. Le r�pertoire /var/spool/ a des sous-r�pertoires pour les programmes dans lesquels des fichiers de donn�es sont stock�s.