SLP環境設定パラメータはslp.confファイルに保存されます。このファイルは、UNIXおよびLinuxプラットフォーム上では/etcにあり、Windowsプラットフォーム上では%systemroot%/slp.confです。これらのパラメータは、ネットワークに関する操作を調整するために変更できます。たとえば、次の各パラメータではDA検出が制御されます。
net.slp.useScopes = <comma-delimited scope list> net.slp.DAAddresses = <comma-delimited address list> net.slp.passiveDADetection = <"true" or "false"> net.slp.activeDADetection = <"true" or "false"> net.slp.DAActiveDiscoveryInterval = <0, 1, or a number of seconds>
useScopesオプションは、SAの通知先のスコープ、および、サービスまたはクライアントアプリケーションで作成された登録またはクエリに指定したスコープが存在しない場合に、クエリが作成されるスコープを示します。eDirectoryは常にデフォルトのスコープに通知し、問い合わせを行うため、このリストがeDirectoryの登録およびクエリのデフォルトのスコープのリストになります。
DAAddressesオプションはコンマで区切られたIPアドレスのリストで、アドレスは10進数とドットで表記されます。このアドレスが他のすべてに対して優先されます。設定されたDAのこのリストが登録またはクエリのスコープをサポートしない場合、検出を無効にしていない限りは、SAおよびUAはマルチキャスト方式でDAを検出します。
passiveDADetectionオプションのデフォルトは「TRUE」です。ディレクトリエージェントは、設定に応じて定期的にそれ自体の存在をサブネットの既知のポート上にブロードキャストします。これらのパケットはDAAdvertパケットと名付けられます。このオプションに「FALSE」を設定した場合、ブロードキャスト方式のすべてのDAAdvertパケットはSAに無視されます。
activeDADetectionオプションのデフォルトも「TRUE」です。この設定により、SAはすべてのDAに対して、指示されたDAAdvertパケットで応答するように、定期的にブロードキャスト方式で要求できます。指示されたパケットはブロードキャストではありませんが、この要求に対する応答ではSAに直接送信されます。このオプションに「FALSE」を設定した場合、SAは定期的なDAの検出要求をブロードキャストしません。
DAActiveDiscoveryIntervalオプションはtry-stateパラメータです。デフォルト値は1です。これは、初期化の際に、SAがDAの検出要求を1回送る設定であることを意味する特別な値です。このオプションに0を設定すると、activeDADetectionオプションに「FALSE」を設定した場合と結果は同じです。その他の値は、検出をブロードキャストする間隔を秒数で表します。
このオプションを正しく使用すると、サービスアドバータイズに使用するネットワーク帯域幅を適切に設定できます。ただし、デフォルト設定は平均的なネットワークで拡張性を最適化するように設計されています。
メモ:デフォルトでは、SLPに対してIPV4プロトコルが有効になっており、IPV6は無効になっています。IPV6を有効にするには、slp.confファイル内の次の行のコメントを外します。
net.slp.useIPv6 = true
OpenSLP 2.0が付属しているのはWindowsだけであるため、この設定はWindowsでのみ有効です。
このユーティリティは、OpenSLPで提供されているコマンドラインユーティリティです。slptoolは、サービスの登録または登録解除と、スコープ、サービスタイプ、属性、および使用可能なサービスの問い合わせに使用できます。
次に例を示します。
サービスを登録するには、次の構文を使用します。
構文: slptool register url [attrs]
slptool register service:myserv.x://myhost.com "(attr1=val1),(attr2=val2)"
サービスを登録解除するには、次の構文を使用します。
構文: slptool deregister url
slptool deregister service:myserv.x://myhost.com
使用可能なサービスを検索するには、次の構文を使用します。
構文: slptool findsrvs service-type [filter]
slptool findsrvs service:myserv.x
slptool findsrvs service:myserv.x "(attr1=val1)"
設定済みのスコープを検索するには、次の構文を使用します。
構文: slptool findscopes