在如此之多理論的techno嘮叨以,現在我們該讓實際配置工作弄臟我們的手了。在這節,
我們將講述一個 NIS 服務器的配置。如果已經有一個 NIS 服務器在你的網絡上運行了,你
不必建立你自己的服務器;在這種情況中,你可以安全地跳過這一節。
注意到,如果你只是要用服務器做試驗,保証你沒有為一個在你的網絡上已經被使用的NIS域名
設置服務器。這可以破壞全部網絡服務,並且使很多人很不高興,而且很生氣。
當前有兩個可得到的NIS 服務器,一個包含在在 Tobias Reber 的 yps文件包中,另一個在
Peter Eriksson的 ypserv文件包中。你運用哪個都沒有關系,不考慮你是否使用 NYS 或當前在
libc中的標準 NIS 顧客代碼。在寫這的時候,處理 NIS 奴隸服務器的代碼似乎在 yps中更完全。
因此,如果你必須應付奴隸服務器, yps 可能是好一點的選擇。
在/usr/sbin中安裝服務器程序以( ypserv ) ,你應該創建保持地圖文件的目錄,你的服務器將
散布在文件上。當為釀酒廠領域建立一個 NIS 領域時,地圖將去/var/yp/brewery.服務器決定如果
地圖目錄出現,它是否由檢查來提供一個特別的 NIS 領域。如果你為一些 NIS 領域正在停用服務,
確保也移開了目錄。
地圖通常在 DBM 文件中被存儲,以便加快查找速度。他們從使用一個被稱為 makedbm 的程序主文件
中被創造( Tobias 的服務器)或 dbmload (Peter的服務器)。這些可能不是可互換的。由 dbmload
轉變一個主文件進入一個形式 parseable 通常需要一些 awk 或 sed 魔力,它的敲打有點乏味並且很
難記住。因此,Peter Eriksson的 ypserv文件包包含一個 Makefile (叫 ypMakefile ),它為你做所
有的工作。你應該在你的地圖目錄中作為 Makefile 來安裝它,並且編輯它用以反映你想要散布的地圖。
接近文件的頂部,你發現列出服務 ypserv的所有目標將提供。由默認,行看起來象這樣一些東西:
如果你不想生產 ethers.byname 和 ethers.byaddr 地圖,例如,簡單地從這條規則中移走ethers的先
決條件。測試你的安裝,它足以啟動一個或兩個地圖,象服務*地圖一樣。
在編輯 Makefile 以,在地圖目錄中,敲入“make”。這將自動地產生並且安裝地圖。無論何時你改
變主文件,你必須保証更新地圖,否則變化對網絡仍然是不可見的。
下一節解釋怎設置 NIS 顧客代碼。如果你的安裝不工作,你應該試著發現請求是否到達你的服務器。
如果你指定-D命令行標志到 NYS 服務器,它打印關所有到來的 NIS 詢問的調試消息給控制台,並且
返回結果。這些將給你這個問題存在的一個提示。 Tobias 的服務器沒有這樣的選擇。
(http://www.fanqiang.com)
進入【UNIX論壇】
|