OpenLDAP:slaptest 未解析配置中的变量

OpenLDAP:slaptest 未解析配置中的变量

运行命令时:

slaptest -f slapd.conf

针对我的 slapd 配置文件,我收到此错误消息

51dfbb3e lt_dlopenext failed: (back_@BACKEND@) file not found
slaptest: bad configuration file!

我觉得slaptest运行测试时缺少了一些东西。有什么想法吗?

答案1

这不是一个 100% 的答案,但仍然:我很确定 slapd 本身永远不会解析任何其配置中的变量类型 - 尤其是数据库后端;将其直接放在配置中是最有意义的,因为它不是你可以每天更改的东西。

这些变量可能旨在被其他采用此类配置模板的工具替换——可能是 Debian 的德布康夫(我不知道它是否使用了类似的语法),也许是一个充满sed s/@BACKEND@/hdb/g...的自定义 shellscript。如果不知道你从哪里获得配置文件,就很难说。

答案2

就我而言,我使用的是带有文件夹的新配置样式,slapd.d而不是弃用的slapd.conf配置文件。因此,不要运行:

slapcat -f /usr/share/slapd/slapd.conf -l backup.ldif

这给了我你所提到的错误,我运行了:

slapcat -F /etc/ldap/slapd.d -l backup.ldif

这产生了一个有效的文件。(我的文件夹和文件的backup.ldif位置可能不是标准的,请使用您的系统上的来定位您的)。slapd.dslapd.conffind

相关内容