系统管理指南:网络服务

Procedure如何启用 SLP 代理注册

  1. 在主机文件系统或可通过 HTTP 访问的任何网络目录中创建代理注册文件。

  2. 确定是否存在用于该服务的服务类型模板。

    模板是对服务 URL 和服务类型的属性的说明。模板用于为特定服务类型定义通知的组成部分:

    • 如果存在服务类型模板,请使用该模板来构造代理注册。有关服务类型模板的更多信息,请参见 RFC 2609。

    • 如果没有该服务的服务类型模板,请选择可以准确描述该服务的属性集合。请对通知使用命名授权而非缺省设置。缺省的命名授权只允许用于已标准化的服务类型。有关命名授权的更多信息,请参见 RFC 2609。

      例如,假设一个名为 BizApp 的公司有一个用于跟踪软件缺陷的本地数据库。为通知该数据库,该公司可能使用服务类型为 service:bugdb.bizapp 的 URL。命名授权将为 bizapp

  3. 执行以下步骤,以配置 /etc/inet/slp.conf 文件(此文件位于前面步骤创建的注册文件的位置)中的 net.slp.serializedRegURL 属性。

  4. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2  章 “使用 Solaris Management Console(任务)”

  5. 停止 slpd 和主机上的所有 SLP 活动。


    # svcadm disable network/slp
    
  6. 在更改配置设置之前,先备份缺省的 /etc/inet/slp.conf 文件。

  7. /etc/inet/slp.conf 文件的 net.slp.serializedRegURL 属性中指定代理注册文件的位置。


    net.slp.net.slp.serializedRegURL=proxy registration file URL
    

    例如,如果串行化的注册文件是 /net/inet/slp.reg,则可按如下所示来配置属性:


    net.slp.serializedRegURL=file:/etc/inet/slp.reg
  8. 保存更改并关闭文件。

  9. 重新启动 slpd 以激活更改。


    # svcadm enable network/slp