若要讓使用者能在不知道 URL 的情況下也能找到您的文件伺服器,您可以將您的伺服器名稱向 FNS 系統註冊。如果使用者知道 URL,他們仍然可以存取未註冊的文件伺服器。
您對 FNS 指令的熟悉程度
如果您熟悉標準的 FNS 指令,例如fnbind,您便可以使用這些指令來替伺服器註冊。但是,如果您想簡化註冊程序,/usr/lib/ab2/bin/ab2regsvr指令便可以為您解決伺服器註冊的問題。若需更進一步資訊,請參閱"使用 ab2regsvr 指令註冊您的伺服器"和"使用標準的 FNS 指令註冊您的伺服器"。
您所使用的命名服務是什麼
NIS+(網路資訊服務)是使用於 Solaris 2.6 以上版本作業環境的主要命名服務。如果您的系統使用的是NIS+,而且您也有管理特權,您便可以在登入 NIS+ 主控者(master)或 NIS+ 客戶機系統後替伺服器註冊。
NIS(網路資訊服務)是在 SunOSTM4.x (Solaris 1.x) 環境所提供的標準命名服務。如果您的系統使用的是 NIS,您便一定要在 NIS 主控者系統以root的方式登入來替文件伺服器註冊。
AnswerBook2 產品也是使用檔案系統定義的命名系統(檔案),在此系統中,所有的名稱都要以手動的方式輸入到資料檔案中。這些檔案都儲藏在目錄/var/fn/中。在這種情況下,您一定要有系統的Root 存取權,才能夠為伺服器註冊;同時註冊的動作也只會套用於伺服器在其上註冊的電腦。在檔案系統機制下,其他的電腦無法看到註冊的伺服器。
要登錄您的伺服器,請使用 ab2regsvr 指令。ab2regsvr 指令會查看您的系統設置,並且為您的伺服器設定正確的名稱空間。
要登錄您的伺服器,請使用下列指令﹕
# /usr/lib/ab2/bin/ab2regsvr server_url |
其中 server_url 是到伺服器的完全合格 URL (例如﹕http://imaserver.eng.sun.com:8888/)。
要檢視一份已登錄 AnswerBook2 伺服器的 URL 清單﹕
# /usr/lib/ab2/bin/ab2regsvr -l |
要由清單中移除一個已登錄的伺服器﹕
# /usr/lib/ab2/bin/ab2regsvr -d |
要變更目錄登錄的 AnswerBook2 伺服器 URL﹕
# /usr/lib/ab2/bin/ab2regsvr -r server_url |
其中 server_url 是到此伺服器的新 URL (例如﹕http://aserver.eng.sun.com:8888/)。這會以指定的 URL 來取代任何現存的 URL。
欲知更多有關 ab2regsvr 指令的資訊,請參見 附錄 B, ab2regsvr(1M) 線上援助頁 。
如果您要使用 FNS 指令來登錄您的伺服器,而您也已經將 FNS 安裝在您的位置,請使用以下的指令來為您的組織(領域)將指定的 URL 當做文件登錄:
# fnbind -r thisorgunit/server/answerbook2 onc_answerbook2 \onc_addr_answerbook2 server_url |
其中server_url是一個完全合格的 URL,可以連到這個伺服器(例如:http://imaserver.eng.sun.com:8888/)。
% fnlookup -v thisorgunit/service/answerbook2 |
程式會回覆已登錄伺服器的清單,此清單看起來與以下的範例類似:
參考類型:onc_answerbook2位址類型﹕ onc_addr_answerbook2 長度:19 資料:0x68 x2.74 0x2.74 0x2.70 0x3a 0x2f 0x2f 0x61 0x6e 0x2.73 http://ans 0x2.72.7 0x65 0x2.72 0x2.73 0x3a 0x38 0x38 0x38 0x38 wers:8888 |
在此例中,登錄的伺服器為 http://answers:8888/。
如果您得到類似以下的回應,那就表示沒有向 FNS 登錄的文件伺服器:
查找 'thisorgunit/service/answerbook2' 失敗:\ 找不到名稱:'answerbook2' |
?Pub Caret>欲知更多有關 FNS 的資訊,包括如何安裝的方法,請參見 FNS 說明文件。
在Solaris 2.6 或Solaris 7作業環境中,使用者可以使用環境變數AB2_DEFAULTSERVER來定義內定的 AnswerBook2 伺服器。例如,使用者可以將以下的指令行輸入.cshrc檔案中:
setenv AB2_DEFAULTSERVER http://imaserver.eng.sun.com:8888 |
如果使用者尚未定義環境變數,當使用者從桌面啟動AnswerBook2產品時,此產品會去查看將其啟動的系統是否在執行文件伺服器。如果是的話,它就會用此URL啟動:http://localhost:通訊埠,其中通訊埠的內定值是8888。
如果使用者尚未定義環境變數,而目前的系統也不是文件伺服器,那麼當使用者從桌面啟動 AnswerBook2 時,系統會執行fnlookup thisorgunit/service/answerbook2指令來找出有哪些文件伺服器可用。然後,系統便會從其中選擇一個伺服器並使用URL的伺服器名稱來啟動 AnswerBook2 瀏覽程式。