为了使用户在不知道 URL 的情况下也能定位您的文档服务器,可以将服务器名称注册到 FNS 系统。对于那些未注册的文档服务器,如果用户知道它们的 URL ,也可以进行访问。
对 FNS 命令的熟悉程度
如果您熟悉标准的 FNS 命令(例如 fnbind),则可以使用这些命令来注册服务器。但为了简化注册过程,可以使用 /usr/lib/ab2/bin/ab2regsvr 即可完成注册。有关详细信息,参见"使用 ab2regsvr 命令注册服务器 "和"用标准 FNS 命令注册服务器"。
使用的命名服务
NIS+(网络信息服务新版)是用于 Solaris 2.6(及更新)操作环境的主命名服务。如果您的系统使用 NIS+ ,而且您有管理特权,则可以在登录到 NIS+ 主机或者 NIS+ 客户系统时注册服务器。
NIS(网络信息服务) 是 SunOS 4.x(Solaris 1.x)环境提供的标准命名服务。 如果系统使用 NIS ,则必须在 NIS 主机系统以 root(根) 登录进行文档服务器的注册。
AnswerBook2 产品也支持文件系统定义的命名系统(文件),在此系统中,所有的名称均以手动方式输入到数据文件。这些文件存储在目录 /var/fn/ 中。在这种情况下,要注册服务器必须具有系统的根用户访问权限,而且注册仅对注册的机器有效。其它机器看不见在文件系统机制下注册的服务器。
要注册服务器,请使用 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 命令的详细信息,参见 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 |
它返回与以下内容相似的已注册服务器列表:
Reference type: onc_answerbook2 Address type: onc_addr_answerbook2 length: 19 data: 0x68 0x74 0x74 0x70 0x3a 0x2f 0x2f 0x61 0x6e 0x73 http://ans 0x77 0x65 0x72 0x73 0x3a 0x38 0x38 0x38 0x38 wers:8888 |
本例中,注册的服务器为 http://answers:8888/。
如果得到类似如下的反应,则没有用 FNS 注册的文档服务器:
Lookup of 'thisorgunit/service/answerbook2' failed: \ Name Not Found: 'answerbook2' |
有关 FNS 的详细信息(包括如何安装),参见 FNS 文档。
不使用上述命名服务来查找文档服务器,用户可以使用环境变量 AB2_DEFAULTSERVER 定义默认的 AnswerBook2 服务器。例如,用户可以在 .cshrc 文件中包含如下语句:
setenv AB2_DEFAULTSERVER http://imaserver.eng.sun.com:8888 |
如果用户未定义环境变量,则在从桌面启动 AnswerBook2 产品时,该产品检测其启动的系统当前是否在运行文档服务器。如果是,则用 URL: http://localhost:port 启动,其中 port 默认为 8888。
如果用户未定义环境变量,而且当前系统不是文档服务器,则当用户从桌面启动 AnswerBook2 时,系统执行 fnlookup thisorgunit/service/answerbook2 命令以查找可以访问的文档服务器。然后选取其中之一并以该服务器名称作为 URL 启动 AnswerBook2 浏览器。