0

我已执行以下步骤在我的 Redhat Linux 服务器上安装 OpenLdap:

    1. untar the tar file
    2. ./configure <--this ran successfully without error
    3. make depend
    4. make
    5. make test <-- couldn't find any error
    6. make install
    7. started slapd: /usr/local/sbin/slapd

但是服务没有启动。我在ps -lef | grep slapd输出中看不到任何 slapd 进程。当我运行时,我也看到了这一点:ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts

    ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)

可能是什么错误以及如何完全卸载OPENLDAP

4

2 回答 2

1

这里有两个问题:

  1. 可能是什么错误?

    您可能没有正确配置slapd. 您的系统日志 ( /var/log/messages) 中可能有错误,可以帮助您诊断问题。您还可以slapd在调试模式 ( slapd -d none) 下运行以查看终端上显示的错误。

  2. 如何完全卸载 OpenLDAP?

    这有点棘手,因为您 (a) 选择从源代码安装它而不是使用现有软件包,并且 (b) 您没有将其安装到专用目录中。要完全卸载它,您必须密切注意通过运行安装了哪些文件make install,然后将其删除。

    但是,只要您不使用它们,将文件安装在系统上并没有什么害处。您可以删除已安装的任何内容,/usr/local/bin或者/usr/local/sbin如果您想防止它们与通过系统软件包安装的那些命令的版本冲突。

    如果 OpenLDAP 是您安装的唯一东西,/usr/local您可以删除该目录下的所有文件。

通常,如果您可以使用 Linux 发行版中可用的预打包软件版本,您的生活会更轻松。例如,如果您要安装 RedHatopenldap-servers软件包,您将拥有一个允许slapd正确启动和运行的默认配置。

于 2013-08-02T14:34:34.860 回答
1

要卸载。查看配置命令的日志输出,或键入“configure --help”以查看默认情况下安装的目录列表。很可能它会将文件填充到 /usr/local/bin、/usr/local/lib 等,因此您需要进入这些目录并手动删除文件。

于 2013-08-02T19:09:09.423 回答