NOM
exportfs - Gestion de la liste des systèmes de fichiers partagés par
NFS
SYNOPSIS
/usr/sbin/exportfs [-avi] [-o options,..] [client:/chemin ..]
/usr/sbin/exportfs -r [-v]
/usr/sbin/exportfs [-av] -u [client:/chemin ..]
/usr/sbin/exportfs [-v]
/usr/sbin/exportfs -f
La commande exportfs est utilisée pour la gestion de la table courante
de systèmes de fichiers partagés par NFS. Cette liste est enregistrée
dans un fichier spécifique nommé /var/lib/nfs/etab. Ce fichier sera lu
par mountd dès qu’un client distant demandera l’accès pour le montage
d’une arborescence de fichier. Les parties de cette liste qui sont en
cours d’utilisation sont gardées dans la table des partages du noyau.
Ce fichier etab est normalement initialisé avec la liste de tous les
systèmes de fichiers indiquée dans /etc/exports et ce, grâce à
l’utilisation de la commande exportfs -a.
Dans tous les cas, les administrateurs peuvent choisir, en utilisant
exportfs, d’ajouter ou de supprimer d’autres systèmes de fichiers sans
modifier le fichier /etc/exports.
exportfs et son programme associé mountd fonctionnent sous l’un des
deux modes suivants : le mode traditionnel, qui s’applique aux versions
2.4 et précédentes du noyau Linux, et un mode plus récent sous les
noyaux 2.6 et suivants, accessible à la condition que le système de
fichiers virtuel de nfsd soit bien monté sous /proc/fs/nfsd ou
/proc/fs/nfs. Si ce système de fichiers n’est pas monté en 2.6, c’est
le mode traditionnel qui sera utilisé.
Dans le mode plus récent, exportfs ne donne aucune information au
noyau, il en fournit uniquement à mountd via le fichier
/var/lib/nfs/etab. mountd écoutera les requêtes provenant du noyau, et
fournira alors l’information voulue.
Dans le mode traditionnel, toute demande de partage qui indique un hôte
spécifique (plutôt qu’un sous-réseau ou un groupe de machines) est
directement inscrite dans la table des partages du noyau ainsi que dans
le fichier /var/lib/nfs/etab. De plus, tout point de montage défini
dans /var/lib/nfs/rmtab correspondant à une demande de partage non
spécifique à un hôte entraînera l’ajout, dans la table des partages du
noyau, d’une entrée correspondante à l’hôte effectif dans rmtab.
OPTIONS
-a Partager ou interrompre le partage de tous les répertoires.
-o options,...
Stipuler une liste d’options de partage, à la manière de
exports(5).
-i Ne tenir aucun compte du fichier /etc/exports, de façon que les
options par défaut ou celles données sur la ligne de commande
soient utilisées.
-r Relancer le partage de tous les répertoires. /var/lib/nfs/etab
est synchronisé avec /etc/exports. Les entrées qui ont disparu
de /etc/exports seront supprimées de /var/lib/nfs/etab. Dans la
table des partages du noyau, les entrées qui ne sont plus
valables seront également enlevées.
-u Interrompre le partage d’un ou plusieurs répertoires.
-f Dans le mode plus récent, vider complètement la table des
partages du noyau. mountd générera une nouvelle entrée pour
chaque client en activité, dès que celui-ci fera sa prochaine
requête.
-v Mode volubile. Lors d’un partage ou de l’arrêt d’un partage,
afficher ce qui se passe. Lors de l’affichage de la liste
actuelle des partages, afficher aussi la liste des options de
partage.
DISCUSSION
Le partage de répertoires.
Le premier synopsis montre comment utiliser la commande pour ajouter de
nouvelles entrées à la table des partages. Quand on lance exportfs -a,
tous les répertoires dans exports(5) sont ajoutés à etab, et la liste
résultante est entrée dans le noyau.
L’argument client:/chemin définit le répertoire à partager ainsi que
l’hôte ou les hôtes à qui il est offert. Tous les formats décrits dans
exports(5) sont acceptés. Pour partager un répertoire à tout le monde,
indiquez tout simplement :/chemin.
Les options de partage pour un couple hôte/répertoire précis
proviennent de plusieurs sources. Il y a d’abord un jeu d’options par
défaut, dont on peut passer outre grâce aux entrées dans /etc/exports
(sauf si l’option -i a été utilisée). De surcroît, l’administrateur
peut outrepasser toute option de ces sources grâce à l’argument -o qui
attend une liste d’options séparées par des virgules, présentée de la
même façon que dans exports(5). Ainsi, exportfs peut aussi être utilisé
pour modifier les options de partage d’un répertoire déjà offert.
Les modifications de la table des partages du noyau qu’utilise nfsd(8)
sont prises en compte immédiatement après l’analyse de la ligne de
commande et la mise à jour du fichier etab.
Les options de partage par défaut sont sync,ro,root_squash,wdelay.
L’arrêt de partage de répertoires
Ce troisième synopsis montre comment arrêter le partage d’un répertoire
actuellement offert. Quand on lance exportfs -ua, toutes les entrées
présentes dans etab sont retirées de la table des partages du noyau,
puis le fichier est vidé. Cela stoppe effectivement toute activité NFS.
Pour supprimer une entrée de partage vers un client, vous pouvez
indiquer un couple client:/chemin. L’entrée indiquée sera supprimée de
etab, ainsi que celle correspondante dans le noyau (si elle existe).
Pour supprimer une ou plusieurs entrées vers plusieurs clients,
utilisez exportfs -ua.
Afficher le contenu de la table des partages
L’usage de exportfs sans la moindre option affiche la liste actuelle
des systèmes de fichiers partagés. Lorsqu’on donne l’option -v, on
obtient, en plus, la liste des drapeaux spécifiques à chaque partage.
EXEMPLES
L’exemple suivant ajoute tous les répertoires indiqués dans
/etc/exports à /var/lib/nfs/etab, puis les entrées de partages
résultantes sont inscrites dans le noyau :
# exportfs -a
Pour offrir le répertoire /usr/tmp à l’hôte django, en permettant les
écritures asynchrones, on pourrait faire ceci :
# exportfs -o async django:/usr/tmp
Pour cesser de partager le répertoire /usr/tmp :
# exportfs -u django:/usr/tmp
Pour cesser de partager tous les répertoires indiqués dans
/etc/exports:
# exportfs -au
DÉPENDANCES
Le partage à destination de réseaux IP, de domaines DNS ou NIS ne
permet pas l’accès NFS immédiat aux clients NFS de ces groupes. En
fait, ce type de partage est une indication pour mountd(8) d’honorer
toute requête de montage provenant de ces clients. Ce n’est normalement
pas un gros problème, puisque tout montage existant est préservé dans
rmtab de redémarrage en redémarrage.
Lors de l’arrêt d’un partage à destination de domaines ou de réseaux,
tout partage en cours pour les membres de ce groupe sera vérifié par
rapport à la liste des partages valides restants. Dans le cas où ce
partage n’est alors plus autorisé, il est supprimé.
VOIR AUSSI
exports(5), mountd(8)
AUTEURS
Olaf Kirch, <okir@monad.swb.de>
Neil Brown, <neilb@cse.unsw.edu.au>
TRADUCTION
Cette page de manuel a été traduite et est maintenue par Sylvain
Cherrier <sylvain DOT cherrier AT free DOT fr> et les membres de la
liste <debian-l10n-french AT lists DOT debian DOT org> depuis 2006.
Veuillez signaler toute erreur de traduction par un rapport de bogue
sur le paquet manpages-fr-extra.
18 juillet 2003 exportfs(8)