exportfs(8) System Manager's Manual exportfs(8) NUME exportfs - menine tabelul cu sistemele de fiiere NFS exportate SINOPSIS /usr/sbin/exportfs [-avi] [-o opiuni,..] [client:/ruta ..] /usr/sbin/exportfs -r [-v] /usr/sbin/exportfs [-av] -u [client:/ruta ..] /usr/sbin/exportfs [-v] /usr/sbin/exportfs -f /usr/sbin/exportfs -s DESCRIERE Un server NFS menine un tabel de sisteme de fiiere fizice locale care sunt accesibile clienilor NFS. Fiecare sistem de fiiere din acest tabel este denumit sistem de fiiere exportat, sau export, pe scurt. Comanda exportfs menine tabelul actual de exporturi pentru serverul NFS. Tabelul principal de exporturi este pastrat intr-un fiier numit /var/lib/nfs/etab. Acest fiier este citit de rpc.mountd atunci cand un client trimite o cerere NFS MOUNT. In mod normal, tabelul principal de export este iniializat cu coninutul din /etc/exports i fiierele din /etc/exports.d prin invocarea exportfs -a. Cu toate acestea, un administrator de sistem poate alege sa adauge sau sa tearga exporturi fara a modifica /etc/exports sau fiierele de sub /etc/exports.d prin utilizarea comenzii exportfs. exportfs i programul sau partener rpc.mountd funcioneaza intr-unul din cele doua moduri: un mod tradiional care se aplica la versiunile 2.4 i anterioare ale nucleului Linux i un mod nou care se aplica la versiunile 2.6 i ulterioare, cu condiia ca sistemul de fiiere virtuale nfsd sa fi fost montat la /proc/fs/nfsd sau /proc/fs/nfs. Pe nucleele 2.6, daca acest sistem de fiiere nu este montat, se utilizeaza modul vechi. In noul mod, exportfs nu ofera nicio informaie nucleului, ci o furnizeaza doar lui rpc.mountd prin intermediul fiierului /var/lib/nfs/etab. rpc.mountd gestioneaza apoi solicitarile nucleului pentru informaii despre exporturi, in funcie de necesitai. In modul vechi, exporturile care identifica o anumita gazda, mai degraba decat o subreea sau un grup de reele, sunt introduse direct in tabelul de export al nucleului i sunt scrise in /var/lib/nfs/etab. Mai mult, exporturile enumerate in /var/lib/nfs/rmtab care corespund unei cereri de export care nu este specifica unei gazde vor determina adaugarea in tabelul de export al nucleului a unei intrari de export corespunzatoare pentru gazda indicata in rmtab. OPIUNI -d tip sau --debug tip Activeaza depanarea.Tipurile valide sunt: all, auth, call, general i parse. Depanarea poate fi, de asemenea, activata prin definirea debug= in seciunea [exportfs] din /etc/nfs.conf. -a Exporta sau anuleaza exportul tuturor directoarelor. -o opiuni,... Specifica o lista de opiuni de export in acelai mod ca in exports(5). -i Ignora fiierul /etc/exports i fiierele din directorul /etc/exports.d. Sunt utilizate numai opiunile implicite i opiunile date in linia de comanda. -r Reexporta toate directoarele, sincronizand /var/lib/nfs/etab cu /etc/exports i fiierele din /etc/exports.d. Aceasta opiune elimina intrarile din /var/lib/nfs/etab care au fost terse din /etc/exports sau din fiierele de sub /etc/exports.d i elimina toate intrarile din tabelul de export al nucleului care nu mai sunt valabile. -u Anuleaza exportul unuia sau mai multor directoare. -f Daca /proc/fs/nfsd sau /proc/fs/nfs este montat, golete totul din tabelul de export al nucleului. Inregistrarile noi pentru clienii activi sunt adaugate in tabelul de export al nucleului de catre rpc.mountd atunci cand acetia fac urmatoarea cerere de montare NFS. -v Ii indica lui exportfs sa ofere informaii detaliate la ieire. Atunci cand exporta sau anuleaza exportul, arata ce se intampla. Atunci cand afieaza lista de exporturi curenta, afieaza i lista de opiuni de export. -s Afieaza lista curenta de exporturi potrivita pentru ,,/etc/exports". FIIER DE CONFIGURARE Seciunea [exportfs] din fiierul de configurare /etc/nfs.conf poate conine o valoare debug, care poate fi una sau mai multe din lista general, call, auth, parse, all. In cazul in care se da o lista, membrii trebuie sa fie separai prin virgule. exportfs va recunoate, de asemenea, valoarea state-directory-path atat din seciunea [mountd], cat i din seciunea [exportd]. DISCUIE Exportarea directoarelor Primul rezumat arata cum se invoca exportfs atunci cand se adauga noi intrari in tabelul de export. Atunci cand se utilizeaza exportfs -a, toate exporturile listate in /etc/exports i fiierele din /etc/exports.d sunt adaugate in /var/lib/nfs/etab. Tabelul de exporturi al nucleului este, de asemenea, actualizat dupa cum este necesar. Argumentul gazda:/ruta specifica un director local care urmeaza sa fie exportat, impreuna cu clientul sau clienii care au permisiunea de a-l accesa. Consultai exports(5) pentru o descriere a opiunilor acceptate i a formatelor listelor de acces. Adresele de forma IPv6 conin doua puncte, care sunt deja folosite pentru a separa argumentele ,,gazda" i ,,ruta" din linia de comanda. Atunci cand se specifica un client care utilizeaza o adresa IPv6 bruta, adresa trebuie sa fie intre paranteze drepte. Pentru adresele de reea IPv6, plasai prefixul imediat dupa paranteza de inchidere. Pentru a exporta un director cu toata lumea, specificai pur i simplu :/ruta. Opiunile de export pentru o anumita pereche gazda/director provin din mai multe surse. Opiunile de export implicite sunt sync,ro,root_squash,wdelay. Acestea pot fi suprascrise prin intrari in /etc/exports sau in fiierele din /etc/exports.d. Un administrator de sistem poate suprascrie opiunile din aceste surse folosind opiunea de linie de comanda -o din exportfs. Aceasta opiune accepta o lista de opiuni separate prin virgule, in acelai mod in care le-ar specifica cineva in /etc/exports. In acest fel, exportfs poate fi utilizat pentru a modifica opiunile de export ale unui director deja exportat. Anularea exportului de directoare Al treilea rezumat arata cum se poate anula exportul unui director exportat in prezent. Atunci cand se utilizeaza exportfs -ua, toate intrarile listate in /var/lib/nfs/etab sunt eliminate din tabelele de export ale nucleului, iar fiierul este ters. Acest lucru oprete efectiv toate activitaile NFS. Pentru a elimina un export, specificai o pereche gazda:/ruta. Astfel, se terge intrarea specificata din /var/lib/nfs/etab i se elimina intrarea corespunzatoare din nucleu (daca exista). Extragerea tabelului de export Invocarea exportfs fara opiuni afieaza lista curenta a sistemelor de fiiere exportate. Adaugarea opiunii -v face ca exportfs sa afieze opiunile de export pentru fiecare export. EXEMPLE Urmatoarea instruciune adauga toate directoarele listate in /etc/exports i fiierele din /etc/exports.d la /var/lib/nfs/etab i introduce in nucleu intrarile de export rezultate: # exportfs -a Pentru a exporta directorul /usr/tmp catre gazda django, permiand solicitari nesigure de blocare a fiierelor din partea clienilor: # exportfs -o insecure_locks django:/usr/tmp Pentru a anula exportul directorului /usr/tmp: # exportfs -u django:/usr/tmp Pentru a anula toate exporturile listate in /etc/exports i fiierele din /etc/exports.d: # exportfs -au Pentru a exporta directorul /usr/tmp catre clienii locali IPv6: # exportfs [fe80::]/64:/usr/tmp NOTE DE UTILIZARE Exportul catre reele IP sau domenii DNS i NIS nu permite clienilor din aceste grupuri sa acceseze imediat NFS. Mai degraba, aceste tipuri de exporturi sunt indicii pentru ca rpc.mountd(8) sa acorde orice cerere de montare din partea acestor clieni. De obicei, acest lucru nu reprezinta o problema, deoarece toate montarile existente sunt pastrate in rmtab la toate repornirile. Atunci cand se anuleaza exportul unei intrari de reea sau de domeniu, toate exporturile curente catre membrii acestui grup vor fi verificate in raport cu exporturile ramase valabile i, daca acestea nu mai sunt valabile, vor fi eliminate. FIIERE /etc/exports fiier de intrare care enumera exporturile, opiunile de export i listele de control al accesului. /etc/exports.d directorul in care sunt stocate fiierele de intrare suplimentare. Nota: sunt utilizate numai fiierele care se termina cu .exports. /var/lib/nfs/etab tabelul principal de exporturi. /var/lib/nfs/rmtab tabelul de clieni care acceseaza exporturile serverului. CONSULTAI I exports(5), nfs.conf(5), rpc.mountd(8), exportd(8), netgroup(5) AUTORI Olaf Kirch Neil Brown TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . 30 septembrie 2013 exportfs(8)