SUSE Linux Enterprise Desktop 中的许多应用程序都已使用 libslp 库集成了 SLP 支持。如果服务未符合 SLP 支持,请使用以下方法之一使其可通过 SLP 发布。
/etc/slp.reg.d 进行的静态注册
为每个新服务创建单独的注册文件。 下面显示了注册扫描仪服务的文件的示例:
## Register a saned service on this system ## en means english language ## 65535 disables the timeout, so the service registration does ## not need refreshes service:scanner.sane://$HOSTNAME:6566,en,65535 watch-port-tcp=6566 description=SANE scanner daemon
此文件中最重要的一行是以 service: 开头的服务 URL。 其中包含服务类型 (scanner.sane) 以及该服务在服务器上的地址。 $HOSTNAME 自动用完整主机名替换。 随后是可以找到相关服务的 TCP 端口的名称,端口与主机名之间用冒号分隔。 然后输入服务的显示语言及以秒计的注册持续时间。 应该用逗号分隔服务 URL 之后的各项内容。 将注册持续时间设置为 0 到 65535 之间的值。 0 表示禁止注册。 65535 表示取消所有限制。
该注册文件还包含 watch-port-tcp 和 description 这两个变量。watch-port-tcp 通过使 slpd 检查相关服务的状态,链接 SLP 服务对该服务是否活动的发布。第二个变量为显示在适合的浏览器中的服务提供了更为准确的描述。
/etc/slp.reg 进行的静态注册
此方法与使用 /etc/slp.reg.d 的步骤之间唯一的区别在于,所有服务在中心文件中分组。
如果某个服务须动态注册,而无需配置文件,请使用 slptool 命令行实用程序。相同的实用程序还可用于取消某个现有服务产品的注册,而无需重启动 slpd。