Si vous voulez que d'autres utilisateurs localisent directement votre serveur de documentation sans en connaître l'URL, vous pouvez enregistrer le nom de votre serveur à l'aide du système FNS (Federated Naming Services). Les utilisateurs peuvent toujours avoir accès à des serveurs de documentation non enregistrés s'ils connaissent l'URL utilisée.
L'enregistrement de votre serveur dépend de deux facteurs :
Votre connaissance des commandes FNS
Si vous connaissez bien les commandes FNS standard telles que fnbind, vous pouvez les utiliser pour enregistrer votre serveur. Toutefois, pour simplifier la procédure d'enregistrement, vous pouvez utiliser la commande /usr/lib/ab2/bin/ab2regsvr qui effectue automatiquement l'enregistrement. Pour plus d'informations, reportez-vous aux sections "Enregistrement du serveur à l'aide de la commande ab2regsvr" et "Enregistrement du serveur à l'aide des commandes FNS standard".
Le service d'attribution de noms que vous utilisez
NIS+ (Network Information Service Plus) est le principal service d'attribution de noms utilisé dans Solaris 2.6 et dans d'autres environnements d'exploitation compatibles. Si votre système utilise NIS+ et que vous disposez de droits d'administrateur, vous pouvez enregistrer le serveur lors de votre connexion au système NIS+ maître ou au système NIS+ client.
NIS (Network Information Service) était le service d'attribution de noms standard fourni dans les environnements SunOSTM 4.x (Solaris 1.x). Si votre système utilise NIS, vous devez vous connecter en tant que root au système NIS maître pour enregistrer votre serveur de documentation.
AnswerBook2 fonctionne également avec un système d'attribution de noms défini via le système de fichiers dans lequel tous les noms sont entrés manuellement dans les fichiers de données. Ces fichiers sont stockés dans le répertoire /var/fn/. Dans ce cas, vous devez disposer d'un accès de superutilisateur au système pour pouvoir enregistrer le serveur. En outre, l'enregistrement s'applique uniquement sur la machine sur laquelle le serveur est enregistré. Les autres machines ne peuvent pas accéder à un serveur enregistré dans un mécanisme de système de fichiers.
Pour enregistrer votre serveur, utilisez la commande ab2regsvr. La commande ab2regsvr consulte la configuration de votre système et définit l'espace de noms adapté à votre serveur.
Pour ce faire, utilisez la commande suivante :
# /usr/lib/ab2/bin/ab2regsvr url_serveur |
où url_serveur désigne le nom complet permettant d'accéder à ce serveur (par exemple : http://imaserver.eng.sun.com:8888/).
La commande ab2regsvr fournit certaines options utiles :
Pour consulter la liste des URL des serveurs AnswerBook2 enregistrés, utilisez la commande suivante :
# /usr/lib/ab2/bin/ab2regsvr -l |
Pour supprimer un serveur enregistré de la liste, utilisez la commande suivante :
# /usr/lib/ab2/bin/ab2regsvr -d |
Pour modifier l'URL du serveur AnswerBook2 enregistré, utilisez la commande suivante :
# /usr/lib/ab2/bin/ab2regsvr -r url_serveur |
où url_serveur est la nouvelle URL permettant d'accéder à ce serveur (par exemple : http://aserver.eng.sun.com:8888/). Cette URL remplace toutes les URL spécifiées.
Pour plus d'informations sur la commande ab2regsvr, reportez-vous à l'Annexe B.
Si vous voulez utiliser les commandes FNS pour enregistrer votre serveur et si les services FNS sont déjà installés sur votre système, utilisez la commande suivante pour enregistrer l'URL spécifiée pour le serveur de documentation de votre entreprise (domaine) :
# fnbind -r thisorgunit/server/answerbook2 onc_answerbook2 \ onc_addr_answerbook2 url_serveur |
où url_serveur désigne l'URL complète permettant d'accéder à ce serveur (par exemple : http://imaserver.eng.sun.com:8888/).
Pour savoir quels serveurs sont enregistrés, utilisez la commande suivante :
% fnlookup -v thisorgunit/service/answerbook2 |
Cette commande retourne une liste des serveurs enregistrés qui ressemble à la suivante :
Reference type: onc_answerbook2 Address type: onc_addr_answerbook2 length: 19 data: 0x68 0x74 0x74 0x70 0x3a 0x2f 0x2f 0x61 0x6e 0x73 http://ans 0x77 0x65 0x72 0x73 0x3a 0x38 0x38 0x38 0x38 wers:8888 |
Dans cet exemple, le serveur enregistré est http://answers:8888/.
Une réponse semblable à celle qui suit signifie qu'aucun serveur de documentation n'est enregistré :
Lookup of 'thisorgunit/service/answerbook2' failed: \ Name Not Found: 'answerbook2' |
Pour plus d'informations sur les services FNS, notamment sur l'installation, reportez-vous à la documentation FNS.
Dans l'environnement d'exploitation Solaris 2.6 ou Solaris 7, l'utilisateur peut définir un serveur AnswerBook2 par défaut à l'aide de la variable d'environnement AB2_DEFAULTSERVER. Par exemple, l'utilisateur peut utiliser la ligne suivante dans le fichier .cshrc :
setenv AB2_DEFAULTSERVER http://imaserver.eng.sun.com:8888 |
Si l'utilisateur n'a pas défini de variable d'environnement, au moment où il lance AnswerBook2 à partir du bureau, le logiciel vérifie que le système à partir duquel il a été lancé exécute un serveur de documentation. Si tel est le cas, il le lance à l'aide de l'URL : http://localhost:port, où port est par défaut le port 8888.
Si l'utilisateur n'a pas défini de variable d'environnement et que le système n'est pas un serveur de documentation, au moment où il lance AnswerBook2 à partir du bureau, le système exécute la commande fnlookup thisorgunit/service/answerbook2 pour connaître les serveurs de documentation disponibles. Il en choisit alors un et lance le navigateur AnswerBook2 en utilisant ce nom de serveur pour l'URL.