2007/01/13

Fedora DS 起動スクリプト

起動スクリプトをファイル名fdsとして、次の内容で作成しました。



#!/bin/sh
#
# fds Start/Stop Fedora Directory Server
#
# chkconfig: 345 20 20
# description: Fedora Directory Server
# processname: ns-slapd

# Source Directory name
if [ -f /etc/sysconfig/fds ]; then
. /etc/sysconfig/fds
else
echo $"Directory name is not defined in /etc/sysconfig/fds"
exit 1
fi

SLAPD_PATH=/opt/fedora-ds/

case "$1" in
start)
$SLAPD_PATH/slapd-$DIRECTORYNAME/start-slapd
$SLAPD_PATH/start-admin
;;
stop)
$SLAPD_PATH/stop-admin
$SLAPD_PATH/slapd-$DIRECTORYNAME/stop-slapd
;;
restart)
$SLAPD_PATH/restart-admin
$SLAPD_PATH/slapd-$DIRECTORYNAME/restart-slapd
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac

exit $?



ディレクトリサービスの起動スクリプト start-slapdは、作成したディレクトリ名に依存するため、/etc/sysconfig/fdsで設定するようにしてあります。
/etc/sysconfig/fdsに

DIRECTORYNAME=servername

のようにディレクトリの識別子を指定してファイルを作成してください。

またfdsファイルを作成したら、次の手順で、システムに登録を行います。


# cp fds /etc/rc.d/init.d/fds
# chmod 755 /etc/rc.d/init.d/fds
# /sbin/chkconfig fds --add
# /sbin/chkconfig fds on

これで起動時にFDSのディレクトリサーバと管理サーバを自動起動、自動停止することが可能になります。

また、手動でFDSの起動、停止をしたいときは、それぞれ次々のコマンドで可能になります。


# /sbin/service fds start
# /sbin/service fds stop
# /sbin/service fds restart

注意: FC5ではLDAPを利用する設定にした場合、messagebusサービスより先に、FDSが起動していないと、システムが起動しなくなります。

0 件のコメント: