[ Pobierz całość w formacie PDF ]
.Jednak okaza³o siê, ¿e nazwa ta jest znakiem towaro-wym firmy British Telecom, która za¿¹da³a, by Sun przesta³ jej u¿ywaæ.Jak wiado-mo, niektóre nazwy ³atwo siê zapamiêtuje i dlatego YP pozosta³o jako przedrostekw wiêkszoSci poleceñ zwi¹zanych z NIS-em, jak ypserv i ypbind.Obecnie NIS jest dostêpny praktycznie we wszystkich Uniksach i istniej¹ nawet dar-mowe jego implementacje.BSD Net-2 zawiera implementacjê, która pochodzi odwzorcowej implementacji public domain finansowanej przez Suna.Kod bibliotekiklienta z tej wersji znajdowa³ siê przez d³ugi czas w linuksowej bibliotece libc, a pro-gramy administracyjne zosta³y przeniesione do Linuksa przez Swena Thümmlera*.Jednak we wzorcowej implementacji brakuje serwera NIS.Peter Eriksson przygotowa³ now¹ implementacjê o nazwie NYS**.Obs³uguje onazarówno NIS-a, jak i jego rozszerzon¹ wersjê NIS+.NYS nie tylko udostêpnia zestawnarzêdzi i serwer NIS-a, ale tak¿e ca³y nowy zestaw funkcji bibliotecznych, któretrzeba wkompilowaæ w bibliotekê libc, je¿eli chcesz ich u¿ywaæ.Nale¿y do nich no-wy sposób konfiguracji rozwi¹zywania nazw, który zastêpuje aktualny schematoparty na pliku host.conf.Biblioteka GNU libc, znana jako libc6 w spo³ecznoSci Linuksa, zawiera uaktualnion¹wersjê tradycyjnego NIS-a autorstwa Thorstena Kukuka***.Obs³uguje ona wszystkiefunkcje biblioteczne udostêpnione przez NYS-a i wykorzystuje równie¿ rozszerzonyschemat konfiguracji NYS.Wci¹¿ potrzebne ci bêd¹ narzêdzia i serwer, ale u¿ycie bi-blioteki GNU libc zaoszczêdzi ci problemów z poprawianiem i kompilowaniem biblio-teki.Ten rozdzia³ jest poSwiêcony procedurom obs³ugi NIS-a zawartym w biblioteceGNU libc, a nie tej z dwóch pozosta³ych pakietów.GdybyS chcia³ uruchomiæ którySz tych pakietów, instrukcje zawarte w tym rozdziale mog¹ nie wystarczyæ.Dodatko-wych informacji szukaj w dokumencie NIS-HOWTO lub w ksi¹¿ce Managing NFSand NIS autorstwa Hala Sterna (wyd.O'Reilly).Poznawanie NIS-aSwoj¹ bazê z informacjami NIS przechowuje w plikach zwanych mapami (ang.maps), które z kolei zawieraj¹ pary klucz-wartoSæ.Przyk³ad pary klucz-wartoSæ tonazwa u¿ytkownika i zaszyfrowana postaæ jego has³a.Plik jest przechowywany nacentralnym hoScie, na którym dzia³a serwer NIS-a i z którego klienty mog¹ pobieraæinformacje, u¿ywaj¹c ró¿nych wywo³añ RPC.Czêsto mapy s¹ przechowywanew plikach DBM****.* Ze Swenem mo¿na siê skontaktowaæ pod adresem swen@uni-paderborn.de.Klienty NIS-a s¹ dostêpnew pakiecie yp-linux.tar.gz pod adresem metalab.unc.edu w katalogu system/Network.** Z Peterem mo¿na siê skontaktowaæ pod adresem pen@lysator.liu.se.Obecna wersja NYS to 1.2.8.*** Z Thorstenem mo¿na siê skontaktowaæ pod adresem kukuk@uni-paderborn.de).**** DBM to prosta biblioteka do zarz¹dzania bazami danych, wykorzystuj¹ca techniki mieszaj¹ce doprzySpieszenia operacji wyszukiwania.Istnieje darmowa implementacja DBM stworzona w ramachprojektu GNU.Nosi ona nazwê gdbm i jest czêSci¹ wiêkszoSci dystrybucji Linuksa.Poznawanie NIS-a 231Same mapy s¹ zwykle generowane na podstawie g³Ã³wnych plików tekstowych, ta-kich jak /etc/hosts czy /etc/passwd.Niektóre pliki potrzebuj¹ po kilka map, po jednejdla ka¿dego typu klucza poszukiwañ.Na przyk³ad w pliku hosts mo¿esz poszukiwaænazwy hosta lub adresu IP.W zwi¹zku z tym na jego podstawie s¹ tworzone dwie ma-py NIS o nazwach hosts.byname i hosts.byaddr.Tabela 13-1 pokazuje powszechnieu¿ywane mapy i pliki, na podstawie których s¹ one tworzone.Tabela 13-1.Niektóre standardowe mapy NIS-a i odpowiadaj¹ce im plikiPlik g³Ã³wny Map(y) Opis/etc/hosts hosts.byname, Odwzorowuje adresy IP na nazwy hostów.hosts.byaddr/etc/networks networks.byname, Odwzorowuje adresy sieci na ich nazwy.networks.byaddr/etc/passwd passwd.byname, Odwzorowuje zaszyfrowane has³a na nazwypasswd.byuid u¿ytkowników./etc/group group.byname, Odwzorowuje ID grupy na jej nazwê.group.bygid/etc/services services.byname, Odwzorowuje opisy us³ug na ich nazwy.services.bynumber/etc/rpc rpc.byname, Odwzorowuje numery us³ug Sun RPC na nazwyrpc.bynumber us³ug RPC./etc/protocols protocols.byname, Odwzorowuje numery protoko³Ã³w na ich nazwy.protocols.bynumber/usr/lib/aliases mail
[ Pobierz całość w formacie PDF ]