web-dev-qa-db-ja.com

CentOS6.4でのOpenLDAPinitスクリプトの設定

引数なしで(rootとして)slapdを実行すると、起動して正常に動作します。しかし、/etc/init.d/slapd startを使用して起動しようとすると、すぐに停止します。

Initスクリプトを見ると、/etc/sysconfig/ldapに構成ファイルがあることがわかりますが、設定の有効な組み合わせを見つけることができませんでした。誰かが私が何をする必要があるか知っていますか?


デフォルトのinitスクリプトに戻ってデバッグを実行しようとしましたが、何も役に立ちませんでした。主な詳細は次のとおりです。

daemon --pidfile=/var/run/slapd.pid --check=slapd /usr/sbin/slapd -h '" ldap:///"' -u ldap
/bin/bash -c 'ulimit -S -c 0 >/dev/null 2>&1 ; /usr/sbin/slapd -h " ldap:///" -u ldap'`.
1
Brad Mace

/usr/sbin/slapd -u ldapを使用して手動で開始しようとしましたが、機能しないことがわかった後、最終的にselinuxをオフにしてみようと思いました(setenforce 0;私は 別の質問 で動作させることについてselinuxが有効)これにより、ldapユーザーとして実行できるようになりました(したがって、標準のinitスクリプトが機能するようになりました)。

マニュアルページには、-hが指定されていない場合のデフォルトURLはldap:///(デフォルトポートのすべてのインターフェイスのTCP)であると記載されています。したがって、引数なしでslapdを実行するのと同等の動作を得るには、設定する必要があります

SLAPD_LDAP=yes
SLAPD_LDAPI=no
SLAPD_LDAPS=no

/etc/sysconfig/ldapで。

0
Brad Mace