Fedora 8 で Fedora Directory Server 1.1 をインストール

fedora 8 に fedora-ds 1.1 をインストールします。fedora-ds 1.04 ではありません。詳細なやり方は http://directory.fedoraproject.org/wiki/Install_Guide に書かれています。

Java Runtime Environment 5.0 のインストール

Sun の JRE 6.0 ではエラーがでることがあるらしいので 5.0 をインストールしろと書かれています。5.0 系は Java SE Downloads - Previous Release - JDK 5 からダウンロードできます。今回は jre-1_5_0_15-linux-i586-rpm.bin をダウンロードしました。

[root@f8 ~]# ls
jre-1_5_0_15-linux-i586-rpm.bin
[root@f8 ~]# sh ./jre-1_5_0_15-linux-i586-rpm.bin

インストールされます。が、このままでは Sun JRE は利用されません。

[root@f8 Desktop]# alternatives --display java
java -ステータスは自動です。
リンクは現在 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java を指しています。
/usr/lib/jvm/jre-1.7.0-icedtea/bin/java - 優先項目 17000
(略)
/usr/lib/jvm/jre-1.5.0-gcj/bin/java - 優先項目 1500
(略)

Sun JRE を追加し、利用するように設定します。

[root@f8 Desktop]# alternatives --install /usr/bin/java java /usr/java/jre1.5.0_15/bin/java 20000
[root@f8 Desktop]# alternatives --auto java
[root@f8 Desktop]# alternatives --display java

fedora-ds パッケージのインストール

yum リポジトリを追加
[root@f8 ~]# cd /etc/yum.repos.d
[root@f8 yum.repos.d]# wget http://directory.fedoraproject.org/sources/idmcommon.repo
[root@f8 yum.repos.d]# wget http://directory.fedoraproject.org/sources/dirsrv.repo

yum install fedora-ds

[root@f8 yum.repos.d]# yum install fedora-ds

(中略)

Installed: fedora-ds.i386 0:1.1.0-3.fc8
Dependency Installed: adminutil.i386 0:1.1.5-1.fc8 fedora-admin-console.noarch 0:1.1.0-4.fc6 fedora-ds-admin.i386 0:1.1.1-1.fc8 fedora-ds-base.i386 0:1.1.0-3.fc8 fedora-ds-console.noarch 0:1.1.0-5.fc6 fedora-idm-console.i386 0:1.1.1-1.fc6 idm-console-framework.noarch 0:1.1.0-2.fc6 jakarta-oro.i386 0:2.0.8-3jpp.1 jss.i386 0:4.2.5-1.fc8 ldapjdk.i386 0:4.17-1jpp.7 mod_nss.i386 0:1.0.7-2.fc8
Complete!

adminutil.i386 0:1.1.5-1.fc8 fedora-admin-console.noarch 0:1.1.0-4.fc6 fedora-ds-admin.i386 0:1.1.1-1.fc8 fedora-ds-base.i386 0:1.1.0-3.fc8 fedora-ds-console.noarch 0:1.1.0-5.fc6 fedora-idm-console.i386 0:1.1.1-1.fc6 idm-console-framework.noarch 0:1.1.0-2.fc6 jakarta-oro.i386 0:2.0.8-3jpp.1 jss.i386 0:4.2.5-1.fc8 ldapjdk.i386 0:4.17-1jpp.7 mod_nss.i386 0:1.0.7-2.fc8
がインストールされました。

ディレクトリサーバおよび管理サーバの初期設定

fedora-ds (Sun の Directory Server も同様ですが) には、ディレクトリサーバと管理サーバという2種類のサーバが用意されています。ディレクトリサーバは OpenLDAP などの他のディレクトリサーバと同等の機能を提供するサーバであり、管理サーバはディレクトリサーバの設定を管理するためのサーバです。

設定スクリプトを実行してこれらのサーバの初期設定を行います。

/usr/sbin/setup-ds-admin.pl

基本的にはデフォルト値のまま設定すれば良いです。

デーモンの起動スクリプト /etc/init.d/dirsrv* が呼ばれ、ディレクトリサーバおよび管理サーバが起動します。

ディレクトリサーバが起動しているかどうか?

# /etc/init.d/dirsrv status
dirsrv hoge (pid 17303) is running...

起動しているようです。

openldap-clients パッケージの ldapsearch もしくは mozldap-tools パッケージの ldapsearch でディレクトリサーバに問い合わせてみます。

openldap-clients の ldapsearch の場合

/usr/bin/ldapsearch -x -s base -b "" "objectclass=*"

mozldap-tools の ldapsearch の場合

/usr/lib/mozldap/ldapsearch -s base -b "" "objectclass=*"

管理コンソールを起動する

管理コンソールを起動するには、fedora-idm-console コマンドを実行します。

管理アカウント名、パスワード、接続する管理サーバの URL を聞かれます。これは setup-ds-admin.pl の実行中に指定した内容です。デフォルト値を設定した場合、

  • 管理アカウント名: admin
  • パスワード: (指定したパスワード)
  • アクセス先: http://localhost:port/

となります。port は管理サーバのポート番号です。忘れた場合は /etc/dirsrv/admin-serv/console.conf の Listen 行に書かれていますので探してください。

ファイルのありか

fedora-ds 1.1 では /etc/dirsrv/ 以下に管理サーバのファイルおよびディレクトリサーバのファイルが置かれています。

# ls /etc/dirsrv/
admin-serv  config  schema  slapd-hoge

fedora directory server では複数のディレクトリサーバを管理できるようになっており、上記の例では hoge というサーバインスタンスが slapd-hoge ディレクトリ以下に保存されています。

ディレクトリサーバの削除

ds_removal コマンドを使います。

# /usr/sbin/ds_removal -s hoge -w (adminパスワード)
# ls /etc/dirsrv/
admin-serv  config  schema  slapd-hoge.removed
# ps -Af | grep slapd
root     19304 13683  0 11:03 pts/1    00:00:00 grep slapd
# /etc/init.d/dirsrv status
dirsrv hoge.removed is stopped
# /etc/init.d/dirsrv-admin status
dirsrv-admin (pid 17388) is running...

新しくディレクトリサーバのインスタンスを作成する場合

管理コンソールを使って管理可能なディレクトリサーバのインスタンスを作成する場合は setup-ds-admin.pl を実行して作成します。管理コンソールから管理しないディレクトリサーバを作成する場合は setup-ds.pl を使います。

設定中に下記のように聞かれますので no と答えます。

Do you want to register this software with an existing
configuration directory server? [yes]:

なお、setup-ds.pl を使って作成したディレクトリサーバを管理コンソールで管理したくなったら register-ds-admin.pl を使って管理サーバに登録してやればよいようです。詳しくは http://directory.fedoraproject.org/wiki/FDS_Setup に書かれています。