Rularea unui server NIS

Poate că v-ați plictisit de teoria de până acum, așa că hai să ne punem pe treabă și să ne apucăm de configurarea propriu-zisă. În acestă secțiune vom discuta despre configurarea unui server NIS. Dacă în rețeaua dumneavoastră funcționează deja un server NIS, nu mai este nevoie să setați nimic ( și puteți sări fără grijă peste acestă secțiune ).

Dacă nu doriți altceva decât să experimentați, să "vă jucați" cu setarea serverului, aveți grijă să nu folosiți un nume al domeniului NIS care există deja în rețea. Altfel s-ar putea să destabilizați întregul serviciu de rețea, iar mulți oameni ar putea deveni nemulțumiți și chiar foarte nervoși.

În momentul de față există două servere NIS disponibile: unul în cadrul pachetului yps al lui Tobias Reber, și altul în cadrul pachetului ypserv al lui Peter Eriksson. În principiu nu contează pe care îl folosiți. În momentul acesta, când scriu, codul pentru manipularea serverelor NIS de tip slave pare să fie mai complet în yps. Deci dacă aveți nevoie de servere slave, probabil că yps este o alegere mai bună.

După instalarea severului (programul ypserv) în /usr/sbin, urmează să creați directorul care va conține fișerele map pe care le va distribui serverul. Când setați domeniul NIS pentru brewery map-urile vor fi puse în /var/yp/brewery. Serverul determină dacă deservește un anumit domeniu NIS după existența directorului cu map-uri. Dacă la un moment dat doriți să dezactivați un domeniu NIS, asigurați-vă că ați șters și directorul.

În general, map-urile sunt păstrate în fișiere DBM, care sunt generate din fișierele master cu ajutorul programului makedbm (pentru serverul lui Tobias) sau dbmload (pentru severul lui Peter). Acestea s-ar putea să nu fie interschimbabile. Formatarea unui fișier master pentru a putea fi procesat cu dbmload necesită de obicei folosirea lui sed sau awk, ceea ce tinde să fie cam anost și greu de reținut. De aceea pachetul ypserv al lui Peter Eriksson conține un Makefile (numit ypMakefile) care face toată acestă muncă în locul dumneavoastră. Trebuie să instalați acest fișier sub numele Makefile în directorul cu map-uri, apoi să-l editați pentru a alege map-urile pe care doriți să le distribuiți. Pe la începutul fișierului se targetul all care conține toate serviciile pe care le poate oferi ypserv. În mod implicit, linia arată cam așa :

Dacă de pildă nu aveți nevoie de map-urile ethers.byname și ethers.byaddr, pur și simplu ștergeți ethers din acest rule. Pentru a testa configurația probabil că este suficientă pornirea a una sau două map-uri, de exemplu services.*.

După ce ați editat Makefile, rămâneți în directorul cu map-uri și tastați ``make''. Map-urile vor fi generate și instalate automat. Trebuie să refaceți map-urile la fiecare modificare a fișierelor master, altfel schimbările nu vor fi disponibile în rețea.

În secțiunea următoare puteți afla cum se configurează codul NIS pentru client. Dacă setările dumnevoastră nu merg, trebuie să aflați mai întâi dacă cererile ajung sau nu la server. Dacă la pornirea serverului specificați opțiunea -D, acesta va tipări la consolă mesaje referitoare toate cererile NIS primite și la rezultatele acestora. Aceste mesaje ar trebui să vă ajute să aflați de unde provine problema. Serverul lui Tobias nu are această opțiune.