次のタスクを、eDirectoryコンテナのデプロイ後に実行する必要があります。
Dockerホストマシンで次のコマンドを実行すると、eDirectory Dockerコンテナでbashシェルを使用できます。
bash# docker exec -it eDir-container-1 /bin/bash
上記のコマンドでは、eDirectoryバイナリパスを/opt/novell/eDirectory/binに設定します。
NDSユーティリティコマンドは、コンテナプロンプトで実行できます。以下に例を示します。
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]
上記のコマンドはホストマシンから直接実行できます。以下に例を示します。
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]
実行中のeDirectoryコンテナでSLPサーバを起動するには、次の手順を実行します。
次のコマンドを実行して、slpdを起動します。
docker exec --user root eDir-container-1 /usr/sbin/slpd
次のコマンドを実行して、eDirectoryを再起動します。
docker exec eDir-container-1 /opt/novell/eDirectory/bin/ndsmanage stopall
docker exec eDir-container-1 /opt/novell/eDirectory/bin/ndsmanage startall
メモ:
コンテナを停止して再起動すると、SLPデーモンが停止します。手動で再起動する必要があります。/var/run/slpd.pidに古いPIDファイルが存在する場合は、そのPIDファイルを削除してからデーモンを起動する必要があります。
古いPIDファイルは、停止したプロセスまたは強制終了されたプロセス(この例では、SLPデーモンプロセス)のPIDを持つファイルです。
オーバーレイ環境では、SLP DAを同じオーバレイネットワーク内で実行する必要があります。
eDirectoryコンテナにNMASメソッドをインストールするには、次のタスクを実行します。
メモ:NMASメソッドは、デフォルトでは/home/nds/eDirectory/nmasで使用できます。
次のコマンドを実行して、eDirectoryコンテナにログインします。
docker exec -it eDir-container-1 bash
NMASメソッドを追加します。
cd /home/nds/eDirectory/nmas/NmasMethods/Novell/<method-name>
nmasinst -addmethod admin.novell docker-tree1 ./config.txt
メモ:NMASメソッドを追加する方法の詳細については、『NetIQ eDirectory 管理ガイド』の「nmasinstユーティリティを使用したログインメソッドのインストール」を参照してください。
コンテナコンソールを終了します。
exit
eDirectoryコンテナを再起動します
docker restart eDir-container-1