我已经通过包管理器新安装了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中找到它,但没有运气。
答案 0 :(得分:0)
至少在Ubuntu上,这些变量似乎是在安装期间(或之后)执行debconf
或dpkg-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一起使用。