C.3 Paramètres de configuration

Les paramètres de configuration SLP sont stockés dans le fichier slp.conf, qui se trouve dans le dossier/etc sur les plates-formes UNIX et Linux, et dans %systemroot%/slp.conf sur les plates-formes Windows. Ces paramètres peuvent être modifiés pour régler les opérations sur le réseau. Par exemple, les paramètres suivants contrôlent la découverte d'agents Annuaire :

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>

L’option useScopes indique à quelles étendues l’agent Service va s’annoncer et à quelles étendues les requêtes seront adressées en l’absence d’une étendue spécifique lors de l’enregistrement ou de la requête effectuée par le service ou l’application client. Comme eDirectory envoie toujours ses annonces et requêtes à partir de l'étendue par défaut, cette liste sera considérée comme la liste d'étendues par défaut pour l'ensemble des enregistrements et des requêtes eDirectory.

L’option DAAddresses est une liste d’adresses IP décimales avec points, séparées par une virgule, qui doivent être préférées à toutes les autres. Si cette liste des agents Annuaire configurés ne prend pas en charge l’étendue d’un enregistrement ou d’une requête, les agents de service et Utilisateur font alors appel à l’identification d’agent Annuaire multidiffusion, sauf si cette fonction a été désactivée.

L’option passiveDADetection a par défaut la valeur Vrai. Les agents Annuaire annoncent régulièrement leur existence sur le sous-réseau au moyen d’un port connu si celui-ci est configuré à cet effet. Ils s’intitulent paquets DAAdvert. Si cette option a pour valeur Faux, tous les paquets DAAdvert diffusés sont ignorés par l’agent de service.

L’option activeDADetection a également par défaut la valeur Vrai. Elle permet à l’agent de service de diffuser régulièrement une requête à tous les agents Annuaire pour qu’ils répondent au moyen d’un paquet DAAdvert dirigé. Un paquet dirigé n’est pas diffusé, mais envoyé directement à l’agent de service en réponse à ces requêtes. Si cette option a pour valeur False (faux), aucune requête régulière de découverte d’agents Annuaire n’est diffusée par l’agent de service.

L’option DAActiveDiscoveryInterval est un paramètre de vérification d’état. La valeur par défaut est 1. Cela signifie que l’agent de service doit seulement envoyer une requête de découverte d’agent Annuaire à l’initialisation. Si vous attribuez la valeur 0 à cette option, cela revient à attribuer la valeur « false » à l'option activeDADetection. Toute autre valeur indique un nombre de secondes entre les diffusions d’identification.

Employées correctement, ces options assurent une utilisation appropriée de la bande passante du réseau pour l’annonce de services. En fait, les paramètres par défaut sont conçus pour optimiser l’évolutivité d’un réseau moyen.

REMARQUE :par défaut, le protocole IPV4 est activé pour SLP et IPV6 est désactivé. Pour activer IPV6, supprimez les marques de commentaire de la ligne suivante dans le fichier slp.conf :

net.slp.useIPv6 = true

Cette remarque n'est valable que pour Windows, car OpenSLP 2.0 est fourni uniquement pour ce système d'exploitation.

Utilitaire slptool

Il s'agit d'un utilitaire de ligne de commande fourni par OpenSLP. Vous pouvez utiliser slptool pour enregistrer les services ou annuler leur enregistrement, ainsi que pour interroger les étendues, les types de service, les attributs et les services disponibles.

Par exemple :

  • Pour enregistrer les services

    Syntaxe : slptool register URL [attrs]

    slptool register service:myserv.x://myhost.com "(attr1=val1),(attr2=val2)"
    
  • Pour annuler l'enregistrement d'un service

    Syntaxe : slptool deregister URL

    slptool deregister service:myserv.x://myhost.com
    
  • Pour rechercher les services disponibles

    Syntaxe : slptool findsrvs type_service[filtre]

    slptool findsrvs service:myserv.x 
    
    slptool findsrvs service:myserv.x "(attr1=val1)" 
       
    
  • Pour rechercher les étendues configurées

    Syntaxe : slptool findscopes