slapd.conf"变量"来自?

时间:2016-09-18 15:16:39

标签: openldap

我已经通过包管理器新安装了openldap。正如官方文档所说,我无法找到slapd.conf:

The slapd.conf(5) file is normally installed in the /usr/local/etc/openldap directory.

所以我使用find/usr/share/slapd/slapd.conf

找到它
# Specific Directives for database #1, of type @BACKEND@:
# Database specific directives apply to this databasse until another
# 'database' directive occurs
database        @BACKEND@

# The base of your directory in database #1
suffix          "@SUFFIX@"

# rootdn directive for specifying a superuser on the database. This is needed
# for syncrepl.
# rootdn          "cn=admin,@SUFFIX@"

我的问题是那些@包围的占位符/变量是什么以及如何更改/影响它们?我试图在docs http://www.openldap.org/doc/admin24/guide.html中找到它,但没有运气。

1 个答案:

答案 0 :(得分:0)

至少在Ubuntu上,这些变量似乎是在安装期间(或之后)执行debconfdpkg-reconfigure时填充的。

但是,slapd.conf文件实际上已过时。 OpenLDAP(自)2.3使用slapd-config,它使用包含所有配置信息的目录信息树(DIT)。 dpkg-reconfigure现在显然在slapd-config管理的ldif文件中进行变量替换,并用于填充此DIT。

来自docs

  

OpenLDAP 2.3及更高版本已转换为使用动态运行时配置引擎 slapd-config(5)的slapd-配置(5)
  *完全支持LDAP   *使用标准LDAP操作进行管理
  *将其配置数据存储在LDIF数据库中,通常位于/usr/local/etc/openldap/slapd.d目录中   *允许动态更改所有slapd的配置选项,通常无需重新启动服务器即可使更改生效。

OpenLDAP FAQ所示,您的里程可能会因特定打包实施而异,以及安装过程中配置文件和其他工件的放置位置。

使用apt-get在Ubuntu 16.04上安装slapd会导致将此配置架构写入/etc/ldap/slapd.d

有关进行配置更改的信息,请参阅slapd-config documentation

仍然可以将slapd.conf配置样式与command-line option一起使用。