引数なしで(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'`.
/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
で。