登记您的文档服务器
在不知道URL的情况下使用户能够定位您的文档服务器,您可使用FNS系统登记服务器名称。如果知道 URL,用户还是可以访问未登记的文档服务器。
如何登记您的服务器取决于两件事:您对 FNS 命令的熟悉程度
如果您熟悉标准 FNS 命令,例如fnbind,您可用这些命令登记服务器。可是,要简化登记过程,/usr/lib/ab2/bin/ab2regsvr 命令能为您登记您的服务器。更多信息,请参阅"使用ab2regsvr命令登记您的文档服务器"和"使用标准FNS命令登记您的服务器"。
正在使用什么命名服务
NIS+(网络信息服务+)是用于 Solaris 2.6 及兼容的操作环境下的主要命名服务。如您的系统是用 NIS+ 且您拥有管理特权,当您在 NIS+ 主或 NIS+ 用户系统登录时,您可以登记服务器。
NIS(网络信息服务)是 SunOSTM 4.x (Solaris 1.x) 环境提供的标准命名服务。如果您的系统使用 NIS,您必须以根用户在 NIS 主系统登记文档服务器。
AnswerBook2 产品也可与一个以文件系统定义的命名系统(文件)一同工作,在这个命名系统中所有名称是手动输入到数据文件中的。这些文件存储于目录 /var/fn/。这种情况下,要能登记服务器,您必须对系统有根用户访问且登录仅对已登记的机器有效。其它机器不能访问在文件系统机制下登记的服务器。
使用ab2regsvr命令登记您的文档服务器
若要登记您的服务器,请使用ab2regsvr命令。 ab2regsvr 命令在系统配置中查看及为您的服务器设置适当的名称空间。
若要登记您的服务器,请使用如下命令:
# /usr/lib/ab2/bin/ab2regsvr server_url
其中 server_url 对此服务器是一个完全限定的URL(例如: http://imaserver.eng.sun.com:8888/)。
该 ab2regsvr 命令也提供可能有帮助的其它选项:查阅已登记的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命令来登记您的服务器,而且您已经在您的位置安装了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
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登记的:
'thisorgunit/service/answerbook2' 查找失败:\ 名称未找到:'answerbook2'
若想获得更多有关 FNS的信息,包括怎样安装,请参阅 FNS 文档。
命名服务和 AnswerBook2 用户
在 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 浏览器。