跳过导航链接 | |
退出打印视图 | |
![]() |
在 Oracle Solaris 11.1 中管理服务位置协议服务 Oracle Solaris 11.1 Information Library (简体中文) |
可以使用以下任一方法来通告传统服务。
如果软件服务器的源代码可用,则可引入 SLP SA。用于 SLP 的 C 和 Java API 使用起来相对简单。有关 C API 的信息和有关 Java API 的文档,请参见手册页。如果服务是硬件设备,则制造商可能会有可引入 SLP 的更新 PROM。有关更多信息,请与设备制造商联系。
如果没有源代码或包含 SLP 的更新的 PROM,则可编写一个使用 SLP 客户机库通告服务的小型应用程序。此应用程序可用作小型守护进程,可在用来启动和停止服务的同一 Shell 脚本中启动或停止。
Oracle Solaris slpd 通过代理注册文件支持传统的服务通告。代理注册文件是采用可移植格式的服务通告的列表。
模板是对服务 URL 和服务类型的属性的说明。模板用于为特定服务类型定义通告的组成部分:
如果存在服务类型模板,请使用该模板来构造代理注册。有关服务类型模板的更多信息,请参见 RFC 2609。
如果没有该服务的服务类型模板,可选择可以准确描述该服务的属性集合。对通告使用命名授权而非缺省设置。缺省的命名授权只允许用于已标准化的服务类型。有关命名授权的更多信息,请参见 RFC 2609。
例如,假设一个名为 BizApp 的公司有一个用于跟踪软件缺陷的本地数据库。要对该数据库进行通告,该公司可以使用服务类型为 service:bugdb.bizapp 的 URL。此后,命名授权将会是 bizapp。
# svcadm disable network/slp
net.slp.net.slp.serializedRegURL=proxy registration file URL
例如,如果串行化的注册文件是 /net/inet/slp.reg,则可按如下所示来配置属性:
net.slp.serializedRegURL=file:/etc/inet/slp.reg
# svcadm enable network/slp
服务通告由标识服务 URL、可选范围和一系列属性定义的行构成。SLP 守护进程将完全按照与 SA 客户机相同的方式来读取、注册和维护代理通告。下面是某个代理注册文件中的通告示例。
在此示例中,通告了支持 LPR 协议和 FTP 服务器的传统打印机。为了便于说明,添加了行号,但它们不是文件的构成部分。
(1) #Advertise legacy printer. (2) (3) service:lpr://bizserver/mainspool,en,65535 (4) scope=eng,corp (5) make-model=Laserwriter II (6) location-description=B16-2345 (7) color-supported=monochromatic (8) fonts-supported=Courier,Times,Helvetica 9 10 (9) (10) #Advertise FTP server (11) (12) ftp://archive/usr/src/public,en,65535,src-server (13) content=Source code for projects (14)
表 4-1 SLP 代理注册文件说明
|