Solaris 10ではrcスクリプトではなくSMFでサービスを管理することができます。 そこで今回は、OpenDSをSMFで管理する方法を説明します。
- 前準備
OpenDSをセットアップして、bin/start-ds、bin/stop-dsでそれぞれ起動、停止が できる状態にしてください。なお、以下の例ではインストールディレクトリを /opt/OpenDSとしています。他のディレクトリにインストールした場合は、 /opt/OpenDSをインストールディレクトリに適宜読み替えてください。
- OpenDS用のユーザとグループの作成
OpenDSを起動するために使うopendsユーザとopendsグループを作成します。
# groupadd opends
# useradd -g opends -d / opends - マニフェストファイルとメソッドスクリプトの配置
マニフェストファイルとメソッドスクリプトを以下のリンクからダウンロードし、 適切なディレクトリに配置します。メソッドスクリプトは実行を 許可する必要があります。
マニフェストファイル
http://www.akaumigame.org/resource/org-opends-ds.xml
配置ディレクトリ: /var/svc/manifest/networkメソッドスクリプト
http://www.akaumigame.org/resource/svc-ds
配置ディレクトリ: /opt/OpenDS/lib/svc/method# cp org-opends-ds.xml /var/svc/manifest/network
# mkdir -p /opt/OpenDS/lib/svc/method
# cp svc-ds /opt/OpenDS/lib/svc/method
# chmod a+x /opt/OpenDS/lib/svc/method/svc-ds - マニフェストファイルのインポート
マニフェストファイルをインポートします。
# svccfg import /var/svc/manifest/network/org-opends-ds.xml
- マニフェストの編集
OpenDSを/opt/OpenDS以外のディレクトリにインストールした場合は、 マニフェストを編集する必要があります。OpenDSを/opt/OpenDSにインストールした 場合には変更の必要はありません。
# svccfg -s opends/ds setprop 'config/instance_home=インストールディレクトリ'
- インストールディレクトリの所有ユーザと所有グループの変更
インストールディレクトリをopendsユーザとopendsグループの所有にします。
# chown -R opends:opends /opt/OpenDS
以上で作業は完了です。
OpenDSを起動するには以下の文を入力します。
# svcadm enable opends/ds
OpenDSを停止するには以下の文を入力します。
# svcadm disable opends/ds