nfsd(7) Miscellaneous Information Manual nfsd(7) NUME nfsd - sistem de fiiere special pentru controlul serverului Linux NFS REZUMAT mount -t nfsd nfsd /proc/fs/nfsd DESCRIERE Sistemul de fiiere nfsd este un sistem de fiiere special care ofera acces la serverul Linux NFS. Scrierea in fiierele din acest sistem de fiiere poate afecta serverul. Citirea din acestea poate furniza informaii despre server. Pe langa acest sistem de fiiere, exista o colecie de fiiere in sistemul de fiiere procfs (montat in mod normal la /proc) care sunt utilizate pentru a controla serverul NFS. Aceasta pagina de manual descrie toate aceste fiiere. Programele exportfs i mountd (care fac parte din pachetul nfs-utils) se ateapta sa gaseasca acest sistem de fiiere montat la /proc/fs/nfsd sau /proc/fs/nfs. DETALII Fiierele din sistemul de fiiere nfsd includ: exports Acest fiier conine o lista a sistemelor de fiiere care sunt exportate in prezent i a clienilor catre care este exportat fiecare sistem de fiiere, impreuna cu o lista a opiunilor de export pentru acea pereche client/sistem de fiiere. Acest fiier este similar cu fiierul /proc/fs/nfs/exports din nucleul 2.4. O diferena consta in faptul ca un client nu corespunde neaparat unei singure gazde. Acesta poate raspunde la o colecie mare de gazde care sunt tratate in mod identic. Fiecare linie a fiierului conine un nume de ruta, un nume de client i un numar de opiuni intre paranteze. Orice caracter de spaiu, tabulaie, linie noua sau bara oblica din numele rutei sau din numele clientului va fi inlocuit cu o bara oblica inversa urmata de codul octal ASCII pentru acel caracter. threads Acest fiier reprezinta numarul de fire nfsd care ruleaza in prezent. Citirea acestuia va arata numarul de fire. Scrierea unui numar zecimal ASCII va face ca numarul de fire sa fie modificat (marit sau micorat, dupa caz) pentru a obine numarul respectiv. filehandle Acesta este un fiier oarecum neobinuit in sensul ca ceea ce se citete din el depinde de ceea ce tocmai a fost scris in el. Acesta ofera o interfaa tranzacionala prin care un program poate deschide fiierul, scrie o cerere i citete un raspuns. Daca doua programe separate deschid, scriu i citesc in acelai timp, cererile lor nu vor fi amestecate. Cererea scrisa in filehandle trebuie sa fie un nume de client, un nume de ruta i un numar de octei. Aceste date trebuie sa fie urmate de o linie noua, cu spaii albe intre campuri i cu caractere speciale intre ghilimele octale. La scrierea acestui lucru, programul va putea citi apoi un fiier ,,filehandle" pentru ruta respectiva, aa cum a fost exportata catre clientul dat. Lungimea fiierului ,,filehandle" va fi cel mult egala cu numarul de octei dat. Fiierul ,,filehandle" va fi reprezentat in format hexazecimal cu un ,,\x" de inceput. clients/ Acest director conine un subdirector pentru fiecare client NFSv4. Fiecare fiier din acest subdirector ofera cateva detalii despre client in format YAML. In plus, scrierea ,,expire\n" in fiierul ctl va fora serverul sa revoce imediat toate starile deinute de clientul respectiv. Directorul /proc/net/rpc din sistemul de fiiere procfs conine un numar de fiiere i directoare. Fiierele conin statistici care pot fi afiate cu ajutorul programului nfsstat. Directoarele conin informaii despre diverse fiiere-cache pe care serverul NFS le pastreaza pentru a ine evidena permisiunilor de acces pe care diferii clieni le au pentru diferite sisteme de fiiere. Fiierele-cache sunt: auth.unix.ip Acest fiier cache conine o corespondena de la adresa IP la numele domeniului de autentificare din care trebuie sa faca parte adresa IP. nfsd.export Acest fiier-cache conine o corespondena intre director i domeniu i opiunile de export. nfsd.fh Acest fiier-cache conine o corespondena de la un domeniu i un identificator de sistem de fiiere la un director. Identificatorul sistemului de fiiere este stocat in fiierul ,,filehandle" i consta dintr-un numar care indica tipul de identificator i un numar de octei hexazecimali care indica coninutul identificatorului. Fiecare director care reprezinta un spaiu-cache poate conine intre 1 i 3 fiiere. Acestea sunt: flush Atunci cand in acest fiier este scris un numar de secunde de la data epocii (1 ianuarie 1970), toate intrarile din cache care au fost actualizate ultima data inainte de acest fiier devin nevalide i vor fi terse. Daca se scrie un timp in viitor (in secunde de la data epocii), se va terge totul. Acesta este singurul fiier care va fi intotdeauna prezent. content Acest fiier, daca este prezent, conine o reprezentare textuala a fiecarei intrari din cache, una pe linie. In cazul in care o intrare se afla inca in cache (pentru ca este utilizata in mod activ), dar a expirat sau este nevalida in alt mod, aceasta va fi prezentata ca un comentariu (cu un caracter hash in faa). channel Acest fiier, daca este prezent, acioneaza ca un canal pentru ca solicitarile de la serverul nfs bazat pe nucleu sa fie transmise unui program din spaiul utilizatorului pentru a fi gestionate. Atunci cand nucleul are nevoie de anumite informaii care nu se afla in memoria cache, acesta face sa apara o linie in fiierul channel, care ofera cheia pentru informaiile respective. Un program din spaiul utilizatorului ar trebui sa citeasca acest lucru, sa gaseasca raspunsul i sa scrie o linie care sa conina cheia, un timp de expirare i coninutul. De exemplu, nucleul ar putea face urmatoarele nfsd 127.0.0.1 apar in fiierul auth.unix.ip/content. Programul din spaiul utilizatorului ar putea scrie apoi nfsd 127.0.0.1 1057206953 localhost pentru a indica faptul ca 127.0.0.1 ar trebui sa corespunda cu localhost, cel puin pentru moment. Daca programul folosete select(2) sau poll(2) pentru a afla daca poate citi de pe canalul canal, atunci nu va vedea niciodata un sfarit de fiier, dar atunci cand toate cererile au primit raspuns, se va bloca pana cand apare o alta cerere. In sistemul de fiiere /proc exista 4 fiiere care pot fi utilizate pentru a activa monitorizarea suplimentara a nfsd i a codului aferent. Acestea sunt: /proc/sys/sunrpc/nfs_debug /proc/sys/sunrpc/nfsd_debug /proc/sys/sunrpc/nlm_debug /proc/sys/sunrpc/rpc_debug Acestea controleaza monitorizarea pentru clientul NFS, serverul NFS, Network Lock Manager (lockd) i, respectiv, stratul RPC de baza. Numerele zecimale pot fi citite din sau scrise in aceste fiiere. Fiecare numar reprezinta un model de bii in care biii care sunt definii determina activarea anumitor clase de monitorizare. Consultai fiierele de antet ale nucleului pentru a afla ce numar corespunde la ce monitorizare. NOTE Acest sistem de fiiere este disponibil numai in Linux 2.6 i in serii de nuclee ulterioare (i in ultimele pari ale seriei de dezvoltare 2.5 care au condus la 2.6). Aceasta pagina de manual nu se aplica la versiunea 2.4 i la cele anterioare. Anterior, apelul de sistem nfsctl() era utilizat pentru comunicarea dintre <> i utilitaile utilizatorului. Acest apel de sistem a fost eliminat in versiunea 3.1 a nucleului. Versiunile mai vechi ale ,,nfs-utils" puteau sa recurga la nfsctl() daca era necesar; acest lucru a fost eliminat din ,,nfs-utils 1.3.5". CONSULTAI I nfsd(8), rpc.nfsd(8), exports(5), nfsstat(8), mountd(8) exportfs(8). AUTOR NeilBrown 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 . 3 iulie 2003 nfsd(7)