OpenLDAP が起動しません - OpenLDAP を起動しています: slapdrm: `/var/lib/ldap/alock' を削除できません

OpenLDAP が起動しません - OpenLDAP を起動しています: slapdrm: `/var/lib/ldap/alock' を削除できません

誰かが私を助けてくれることを願っています。Debian サーバーの OpenLDAP 管理者パスワードを忘れてしまったのですが、その過程で、slapd 構成ファイルに次のようにパスワードを指定しました。

olcRootPW: {SHA}W6ph5Mm5Pz8GgiULbPgzG37mj9g=

私はここのガイドに従っています:http://techiezone.rottigni.net/2011/12/change-root-dn-password-on-openldap/

実行するとservice slapd start次のエラーが表示されます。

Starting OpenLDAP: slapdrm: cannot remove `/var/lib/ldap/alock': No such file or directory
 failed!

これを削除しましたが、効果はありませんでした。

サーバーを再起動しましたが、何も変わりませんでした。サーバーに完全にアクセスできます。

OpenLDAP を再び実行するための方法について何か提案はありますか?

答え1

slapd_startスクリプトの関数のどこかに/etc/init.d/slapd、次のような行があります:

 rm /var/lib/ldap/alock

現在、何らかの理由でこのファイルは存在せず、存在しないファイルを削除できないためスクリプトは停止します (ファイルはもう存在しないため、削除するのは明らかに困難です)。

これを修正するには、 (別名フラグ)rmを使用して、より努力するように指示します。スクリプトの上記の行を次のように変更します。-f--force

 rm -f /var/lib/ldap/alock

関連情報