サービスロケーションプロトコルの管理

SLP プロキシ登録を使用する

Solaris slpd は、プロキシ登録ファイルを使用したレガシーサービスの通知をサポートしています。プロキシ通知ファイルは、移植性のあるフォーマットで書かれたサービス通知のリストです。

サービス通知は、サービス URL 行、オプションのスコープ行、一連の属性の定義から構成されます。slpd はファイルからプロキシ通知を読み、その通知を登録し、SA クライアントと同じようにそれらを保持します。次のリストは、プロキシ登録ファイルの例を示します。行番号は説明のために付け加えたもので、ファイルの一部ではありません。


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

この例では、LPR プロトコルをサポートするレガシーのプリンタおよび FTP サーバーが通知されています。

1 および 10 行 

シャープ記号 (#) で始まるコメント行で、ファイルの動作には影響しない。コメント行の最後まですべてが無視される 

2、9、14 の空行 

通知の区切り 

3 および 12 行 

サービス URL 

4 行 

スコープの指定 

5〜8 および 13 行 

属性の定義 

サービス URL

サービス URL 行には、3 つの必須フィールドと 1 つのオプションフィールドがあり、コンマで区切られています。

スコープの指定

URL 行の後に、オプションのスコープ行があります。スコープ行はトークン scope と等号、およびコンマで区切られたスコープ名のリストで構成されます。このスコープ名は、net.slp.useScopes 構成プロパティで定義されたものです。ホストに構成されたスコープのリストに含まれるスコープのみ、このスコープリストに表示されます。スコープ行がない場合は、slpd が構成されているすべてのスコープに登録が行われています。スコープ行は URL 行のすぐ後になければなりません。その他の場所にある場合、スコープ行は属性として認識されます。

属性の定義

オプションのスコープ行の後は、サービス通知の大部分は属性と値リストのペアの行で構成されます。各ペアは属性タグ、等号、コンマで区切られた属性値のリスト (属性が単一値の場合は単一値) で構成されます。前述のプロキシ登録ファイルの例では、8 行目が複数の値を持つ値リストの例で、これ以外の値リストはすべて単一値を持っています。属性名および値のフォーマットは、ネットワークを通過する SLP メッセージと同じです。

フォーマットの説明については、RFC 2608 を参照してください。プロキシ登録ファイルは、ASCII でない文字のエスケープに、構成ファイルと同じ取り決めをサポートします。プロキシ登録ファイルのフォーマットについては、RFC 2614 を参照してください。