6.4 Tâches de post-configuration

6.4.1 Exécution de commandes sur un conteneur 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 eDirectory :

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

La commande ci-dessus permet de définir le chemin d'accès binaire 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
[1] Instance at /config/eDirectory/inst/conf/nds.conf:  m1.O=novell.DOCKER-TREE1
Tree Name: DOCKER-TREE1
Server Name: .CN=m1.O=novell.T=DOCKER-TREE1.
Binary Version: 40201.14
Root Most Entry Depth: 0
Product Version: eDirectory for Linux x86_64 v9.2 [DS]

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

bash# docker exec -it eDir-container-1 /opt/novell/eDirectory/bin/ndsstat
[1] Instance at /config/eDirectory/inst/conf/nds.conf:  m1.O=novell.DOCKER-TREE1
Tree Name: DOCKER-TREE1
Server Name: .CN=m1.O=novell.T=DOCKER-TREE1.
Binary Version: 40201.14
Root Most Entry Depth: 0
Product Version: eDirectory for Linux x86_64 v9.2 [DS]

6.4.2 Configuration d'OpenSLP pour le conteneur Docker pour eDirectory

Procédez comme suit pour démarrer le serveur SLP dans un conteneur 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 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é.

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

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

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

  1. Connectez-vous au conteneur 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 de NetIQ eDirectory.

  3. Quittez la console du conteneur :

    exit
  4. Redémarrez le conteneur eDirectory :

    docker restart eDir-container-1