系统管理指南:网络服务

使用 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) 

注 –

对于转义非 ASCII 字符,代理注册文件与配置文件支持相同的约定。有关代理注册文件格式的更多信息,请参见 RFC 2614。


表 10–1 SLP 代理注册文件说明

行号 

说明 

1 和 10 

注释行以井号 (#) 开头,不影响文件操作。从注释行开头一直到结束的所有字符都将被忽略。 

2、9 和 14 

限定通知的空行。 

3 和 12 

具有用逗号分隔的三个必需字段和一个可选字段的服务 URL: 

  • 通知的通用或 service:URL。有关如何形成 service: URL 的说明,请参见 RFC 2609。

  • 通知的语言。在前面的示例中,此字段指定为英语,即 en。语言是 RFC 1766 语言标记。

  • 注册的生命周期,以秒为单位度量。生命周期限制为 16 位的无符号整数。如果生命周期小于最大值 65535,slpd 将使通知超时。如果生命周期为 65535,slpd 将定期刷新通知,并且在 slpd 退出之前,一直将生命周期视为永久。

  • (可选)服务类型字段-如果使用此字段,它将定义服务类型。如果定义了服务 URL,则可更改通知 URL 所用的服务类型。在前面的代理注册文件示例中,第 12 行包含一个通用 FTP URL。可选类型字段会使 URL 以服务类型名称 src-server 来进行通知。缺省情况下,类型名称中不会添加 service 前缀。

范围指定。 

可选行由标记 scope、后面的等号和以逗号分隔的范围名称列表组成。范围名称由 net.slp.useScopes 配置属性定义。此列表中只应包括为主机配置的范围。如果未添加范围行,则在配置了 slpd 的所有范围内进行注册。范围行必须紧随 URL 行之后。否则,系统会将范围名称识别为属性。

5–8 

属性定义。 

在可选的范围行之后,批量服务通知中包含属性/值列表对行。每个对都包含属性标记,其后是等号以及属性值或以逗号分隔的值列表。在前面的代理注册文件示例中,第 8 行显示了具有多个值的属性列表。所有其他列表都是单值。属性名称和值的格式与在线 SLP 消息的格式相同。