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 does not communicate with the kernel directly. It writes export information to /var/lib/nfs/etab and relies on its partner programs rpc.mountd and nfsv4.exportd to manage kernel communication. These daemons work in one of two modes: a netlink mode and a /proc mode. In the netlink mode, available on sufficiently recent kernels, rpc.mountd (or nfsv4.exportd) communicates with the kernel via generic netlink sockets. The kernel sends multicast notifications when cache entries need to be resolved, and the daemon responds with the appropriate export information. Cache flushing (via exportfs -f) is also performed over netlink. This mode can be disabled with the -L option. In the /proc mode, used when netlink is unavailable, rpc.mountd manages kernel requests for information about exports via the /proc/net/rpc channel files. 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. -L Disable the use of netlink for kernel communication and force the use of the legacy /proc interfaces for cache flushing and export validation. 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 will also recognize the state-directory-path and no-netlink values from both the [mountd] section and the [exportd] section. When no-netlink is set, exportfs will skip the netlink probe and use the legacy /proc interfaces for cache flushing and export validation 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)