运行命令时:
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.d
slapd.conf
find