exportfs(8) System Manager's Manual exportfs(8) NOM exportfs - Gestion de la table des systemes de fichiers partages 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 /usr/sbin/exportfs -s DESCRIPTION Un serveur NFS tient a jour une table des systemes de fichiers physiques locaux accessibles aux clients NFS. Chaque systeme de fichiers de cette table est appele systeme de fichiers partage, ou alors partage en plus court. La commande exportfs est utilisee pour la gestion de la table actuelle de systemes de fichiers partages du serveur NFS. Cette table est enregistree dans un fichier nomme /var/lib/nfs/etab. Ce fichier sera lu par rpc.mountd des qu'un client distant enverra une requete NFS MOUNT. Dans le cas general, la table principale des partages est initialisee a partir du contenu du fichier /etc/exports et des fichiers presents dans /etc/exports.d/ a l'aide de la commande exportfs -a. Cependant, un administrateur systeme peut ajouter ou supprimer des partages sans modifier /etc/exports ou les fichiers sous /etc/exports.d/ a l'aide de la commande exportfs. exportfs et son programme associe rpc.mountd fonctionnent sous l'un des deux modes suivants : le mode traditionnel, qui s'applique aux versions 2.4 et precedentes du noyau Linux, et un mode plus recent pour les noyaux 2.6 et suivants, a condition que le systeme de fichiers virtuel nfsd soit bien monte sous /proc/fs/nfsd ou /proc/fs/nfs. Pour les noyaux 2.6, si ce systeme de fichiers n'est pas monte, c'est le mode traditionnel qui sera utilise. Dans le mode plus recent, exportfs ne donne aucune information au noyau, il n'en fournit qu'a rpc.mountd par l'intermediaire du fichier /var/lib/nfs/etab. rpc.mountd gere alors les requetes du noyau pour obtenir les renseignements necessaires a propos des partages. Dans le mode traditionnel, les partages qui indiquent un hote specifique, plutot qu'un sous-reseau ou un groupe de machines, sont directement inscrits dans la table des partages du noyau ainsi que dans le fichier /var/lib/nfs/etab. De plus, tous les partages definis dans /var/lib/nfs/rmtab, correspondant a une demande de partage non specifique a un hote, entraineront l'ajout dans la table des partages du noyau d'une entree appropriee pour l'hote indique dans rmtab. OPTIONS -d, --debug categorie Activer le mode debogage. Les categories possibles sont : all, auth, call, general et parse. Le debogage peut etre aussi active en reglant debug= dans la section [exportfs] de /etc/nfs.conf. -a Activer ou interrompre le partage de tous les repertoires. -o options,... Indiquer une liste d'options de partage, a la maniere de exports(5). -i Ne pas tenir compte du fichier /etc/exports ni des fichiers dans le repertoire /etc/exports.d/. Seules les options par defaut ou celles donnees sur la ligne de commande sont utilisees. -r Relancer le partage de tous les repertoires. /var/lib/nfs/etab est synchronise avec /etc/exports et les fichiers dans /etc/exports.d. Avec cette option, les entrees qui ont disparu de /etc/exports ou des fichiers dans /etc/exports.d seront supprimees de /var/lib/nfs/etab. Dans la table des partages du noyau, les entrees qui ne sont plus valables seront egalement enlevees. -u Interrompre le partage d'un ou plusieurs repertoires. -f Si /proc/fs/nfsd ou /proc/fs/nfs sont montes, eliminer tout de la table des partages du noyau. Les nouvelles entrees pour des clients actifs sont ajoutees a la liste des partages du noyau par rpc.mountd lors de leur prochaine requete de montage NFS. -v Mode detaille. Lors d'un partage ou de l'arret 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. -s Afficher la liste actuelle de partages, applicable pour /etc/exports. FICHIER DE CONFIGURATION La section [exportfs] du fichier de configuration /etc/nfs.conf peut contenir une valeur debug, qui peut etre un element ou plus de la liste general, call, auth, parse, all. Si une liste est fournie, les elements doivent etre separes par des virgules. exportfs admet aussi la valeur state-directory-path a la fois de la section [mountd] et de la section [exportd]. DISCUSSION Partage de repertoires Le premier synopsis montre comment utiliser la commande exportfs pour ajouter de nouvelles entrees a la table des partages. Quand on lance exportfs -a, tous les partages listes dans /etc/exports et les fichiers dans /etc/exports.d sont ajoutes a /var/lib/nfs/etab. La table des partages du noyau est egalement mise a jour au besoin. L'argument hote:/chemin definit un repertoire local a partager ainsi que le ou les clients qui ont le droit d'y acceder. Consultez exports(5) pour obtenir une description des options prises en charge ainsi que les formats de liste d'acces. Les adresses de forme IPv6 contiennent des deux-points qui sont deja utilises pour separer les arguments << hote >> et << chemin >> de la ligne de commande. Lors de l'indication avec une adresse IPv6 brute, l'adresse doit etre mise entre crochets. Pour les adresses reseau IPv6, le prefixe doit etre place apres le crochet fermant. Pour partager un repertoire avec tout le monde, indiquez tout simplement :/chemin. Les options de partage pour une paire hote/repertoire donnee proviennent de plusieurs sources. Les options de partage par defaut sont sync,ro,root_squash,wdelay. Elles peuvent etre surchargees par les entrees du fichier /etc/exports ou dans les fichiers de /etc/exports.d. Un administrateur systeme peut surcharger les options de ces sources a l'aide de l'option -o d'exportfs. Cette option utilise une liste d'options separees par des virgules de maniere similaire a ce qui serait fait si ces options etaient ecrites dans le fichier /etc/exports. Ainsi, exportfs peut etre utilise pour modifier les options de partage d'un repertoire deja partage. Arret du partage de repertoires Le troisieme synopsis montre comment arreter le partage d'un repertoire actuellement offert. Quand on lance exportfs -ua, toutes les entrees presentes dans /var/lib/nfs/etab sont retirees de la table des partages du noyau, puis le fichier est efface. Cela stoppe efficacement toute activite NFS. Pour supprimer une entree de partage, vous pouvez indiquer un couple hote:/chemin. L'entree indiquee sera supprimee de /var/lib/nfs/etab, ainsi que celle correspondante dans le noyau (si elle existe). Affichage du contenu de la table des partages L'utilisation de exportfs sans option affiche la liste actuelle des systemes de fichiers partages. Avec l'option -v, exportfs affiche les options specifiques a chaque partage. EXEMPLES L'exemple suivant ajoute tous les repertoires indiques dans /etc/exports et les fichiers dans /etc/exports.d a /var/lib/nfs/etab, puis les entrees de partages resultantes sont inscrites dans le noyau : # exportfs -a Pour offrir le repertoire /usr/tmp a l'hote django, en permettant les requetes non securisees de verrouillage de fichier des clients : # exportfs -o insecure_locks django:/usr/tmp Pour cesser de partager le repertoire /usr/tmp : # exportfs -u django:/usr/tmp Pour cesser de partager tous les partages indiques dans /etc/exports et les fichiers dans /etc/exports.d : # exportfs -au Pour partager le repertoire /usr/tmp avec des clients IPv6 locaux : # exportfs [fe80::]/64:/usr/tmp NOTES D'UTILISATION Le partage a destination de reseaux IP ou de domaines DNS et NIS ne permet pas l'acces NFS immediat aux clients NFS de ces groupes. En fait, ce type de partage est une indication pour rpc.mountd(8) d'honorer toute requete de montage provenant de ces clients. Ce n'est normalement pas un gros probleme, puisque tout montage existant est preserve dans rmtab de redemarrage en redemarrage. Lors de l'arret d'un partage a destination de domaines ou de reseaux, tout partage en cours pour les membres de ce groupe sera verifie par rapport a la liste des partages autorises restants. Dans le cas ou ce partage n'est alors plus autorise, il est supprime. FICHIERS /etc/exports Fichier d'entrees contenant la liste des partages, leurs options et la liste des controles d'acces. /etc/exports.d Repertoire ou les fichiers d'entree supplementaires sont stockes. Note : uniquement les fichiers se terminant par .exports sont utilises. /var/lib/nfs/etab Liste principale des partages. /var/lib/nfs/rmtab Liste des clients se connectant aux partages du serveur. VOIR AUSSI exports(5), nfs.conf(5), rpc.mountd(8), exportd(8), netgroup(5) AUTEURS Olaf Kirch Neil Brown TRADUCTION La traduction francaise de cette page de manuel a ete creee par Valery Perrin , Sylvain Cherrier , Thomas Huriaux , Dominique Simen , Nicolas Sauzede , Romain Doumenc , David Prevot , Denis Mugnier , Cedric Boutillier et Jean-Paul Guillonneau Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . 30 septembre 2013 exportfs(8)