7.4 Tâches de post-configuration

Vous devez effectuer les tâches suivantes après avoir déployé les conteneurs OpenText eDirectory.

REMARQUE :L'image de base du système d'exploitation de l'image Docker pour OpenText eDirectory est openSUSE Leap avec SysVinit comme système init. vous devez ajouter toutes les variables d'environnement requises pour le service OpenText eDirectory dans le fichier pre_ndsd_start.

7.4.1 Exécution de commandes sur un conteneur OpenText eDirectory en cours d'exécution

Exécutez la commande suivante sur la machine hôte Docker pour obtenir un shell bash dans le conteneur Docker pour OpenText eDirectory :

docker exec -it eDir-container-1 /bin/bash

La commande ci-dessus permet de définir le chemin d'accès binaire OpenText eDirectory sur /opt/novell/eDirectory/bin.

Vous pouvez exécuter les commandes de l'utilitaire NDS à l'invite du conteneur. Voici un exemple :

nds@abbae7c93b1c:~> ndsstat
Tree Name: EDR93E
Server Name: .CN=Master.O=server.T=EDR93E.
Binary Version: 40301.00
Root Most Entry Depth: 0
Product Version: OpenText eDirectory for Linux x86_64 v9.3 [DS]

Vous pouvez exécuter la commande ci-dessus directement à partir de la machine hôte. Voici un exemple :

docker exec -it eDir-container-1 /opt/novell/eDirectory/bin/ndsstat
Tree Name: EDR93E
Server Name: .CN=Master.O=server.T=EDR93E.
Binary Version: 40301.00
Root Most Entry Depth: 0
Product Version: OpenText eDirectory for Linux x86_64 v9.3 [DS]

7.4.2 Configuration d'OpenSLP pour le conteneur Docker pour OpenText eDirectory

Procédez comme suit pour démarrer le serveur SLP dans un conteneur OpenText eDirectory en cours d'exécution :

  1. Démarrez slpd en exécutant la commande suivante :

    docker exec --user root eDir-container-1 /usr/sbin/slpd
  2. Redémarrez OpenText eDirectory en exécutant les commandes suivantes :

    docker exec eDir-container-1 /opt/novell/eDirectory/bin/ndsmanage stopall
    docker exec eDir-container-1 /opt/novell/eDirectory/bin/ndsmanage startall

REMARQUE :

  • L'arrêt et le redémarrage du conteneur arrêtent le daemon SLP. Vous devez le redémarrer manuellement. Si un fichier PID caduc se trouve dans /var/run/slpd.pid, vous devez le supprimer avant de lancer le daemon.

  • Un fichier PID caduc est un fichier dont le PID est un processus arrêté ou terminé (dans ce cas, le processus du daemon SLP).

  • Dans un environnement superposé, le DA SLP doit être exécuté dans le même réseau superposé.

  • Si vous ne configurez pas OpenSLP, il se peut que le message d'erreur -626 s'affiche.

7.4.3 Installation des méthodes NMAS dans un conteneur Docker pour OpenText eDirectory

Effectuez les tâches suivantes pour installer les méthodes NMAS dans un conteneur OpenText eDirectory :

REMARQUE :par défaut, les méthodes NMAS sont disponibles dans /home/nds/eDirectory/nmas.

  1. Connectez-vous au conteneur OpenText eDirectory à l'aide de la commande suivante :

    docker exec -it eDir-container-1 bash
  2. Ajoutez la méthode NMAS :

    cd /home/nds/eDirectory/nmas/NmasMethods/Novell/<method-name>
    nmasinst -addmethod admin.novell docker-tree1 ./config.txt

    REMARQUE :pour plus d'informations sur l'ajout d'une méthode NMAS, reportez-vous à la section Installation d'une méthode de connexion à l'aide de l'utilitaire nmasinst dans le Guide d'administration d'OpenText™ eDirectory CE 24.4 (v9.3).

  3. Quittez la console du conteneur :

    exit
  4. Redémarrez le conteneur OpenText eDirectory :

    docker restart eDir-container-1

7.4.4 Installation de nouveaux paquetages dans un conteneur Docker pour OpenText eDirectory

Le système d'exploitation de base inclus dans l'image OpenText eDirectory contient toutes les dépendances pour le fonctionnement normal de l'application OpenText eDirectory dans un environnement de conteneur. Si un nouvel utilitaire ou outil de débogage doit être introduit et s'il n'est pas inclus par défaut dans l'image, il doit être introduit séparément dans le conteneur en cours d'exécution.

Exécutez la commande suivante pour installer un nouveau paquetage dans un conteneur OpenText eDirectory en cours d'exécution à l'aide de zypper:

docker exec --user root -it eDir-container-1 zypper in <package>

Vous pouvez également installer de nouveaux paquetages après les avoir copiés directement dans le conteneur à partir de la machine hôte Docker à l'aide de la commande docker cp. Pour plus d'informations, reportez-vous à la section docker cp.

7.4.5 Configuration du fichier de propriétés CEF dans un conteneur Docker pour OpenText eDirectory

Vous devez effectuer les modifications suivantes dans le fichier de propriétés CEF pour activer la consignation des fichiers de mise en cache et de déploiement. Le fichier de propriétés CEF (auditlogconfig.properties) se trouve dans le dossier /config/eDirectory/inst/conf.

# Cache location directory
# Directory should be available for creating cache files
log4j.appender.S.CacheDir=/config/eDirectory/inst/data

# Log file for appender R.
log4j.appender.R.File=/config/eDirectory/inst/data/log/cef-events.log

Pour plus d'informations, consultez Configuration du fichier de propriétés CEF dans le Guide d'administration d'OpenText™ eDirectory CE 24.4 (v9.3).

REMARQUE :Pour configurer la mise en cache du système d'événements, définissez les variables d'environnement comme indiqué ci-dessous dans le fichier pre_ndsd_start situé dans le dossier /opt/novell/eDirectory/sbin du conteneur OpenText eDirectory :

export NDSD_EVENT_DISK_CACHE=1
export NDSD_EVENT_DISK_CACHE_DIR=/config/eDirectory/inst/data/data