- 论坛徽章:
- 0
|
源代码方式安装openldap-2.3.39
第一次安装的时候,运行下面的命令是提示正确加入的。但觉得不太满意,就觉得需要重新更改一些目录结构。如:dc ,o 这类。
停止ldap服务,删除了ldap的数据库里的数据文件,只保留了 DB_CONFIG
- [root@TTT ~]# cd /usr/local/var/openldap-data/
- [root@TTT openldap-data]# ll
- 总用量 4144
- -rw-r--r-- 1 root root 2048 8月 1 18:52 alock
- -rw------- 1 root root 16384 8月 1 18:40 __db.001
- -rw------- 1 root root 335552512 8月 1 18:40 __db.002
- -rw------- 1 root root 2359296 8月 1 18:40 __db.003
- -rw------- 1 root root 450560 8月 1 18:40 __db.004
- -rw------- 1 root root 24576 8月 1 18:40 __db.005
- -rw------- 1 root root 886 8月 1 18:39 DB_CONFIG
- -rw------- 1 root root 886 8月 1 18:30 DB_CONFIG.example
- -rw------- 1 root root 8192 8月 1 18:52 dn2id.bdb
- -rw------- 1 root root 32768 8月 1 18:52 id2entry.bdb
- -rw------- 1 root root 43277 8月 1 18:52 log.0000000001
复制代码
删除数据文件后,需要重新建立DN
- #ldapadd -x -D "cn=admin,dc=hfhh,dc=cn" -W -f system.ldif
复制代码
错误提示是:
- adding new entry "dc=cu,dc=cn"
- ldapadd: Invalid syntax (21)
- additional info: objectClass: value #1 invalid per syntax
复制代码
这个时候,我发现,即使什么都不改,就按照原来成功时的配置,用 Apache Directory Suite 工具连接openldap服务器时,都无法见到之前的类似:dc=cu,dc=cn 这样的根呀!!之前我也是这样加都没有错误提示。。。
我的system.ldif
- dn: dc=cu,dc=cn
- dc: cu
- objectClass: top
- objectClass: domain
- dn: ou=People,dc=cu,dc=cn
- ou: People
- objectClass: top
- objectClass: organizationalUnit
- dn: ou=Group,dc=cu,dc=cn
- ou: Group
- objectClass: top
- objectClass: organizationalUnit
复制代码
/usr/local/etc/openldap/slapd.conf 内容
- include /usr/local/etc/openldap/schema/core.schema
- pidfile /usr/local/var/run/slapd.pid
- argsfile /usr/local/var/run/slapd.args
- database bdb
- suffix "dc=cu,dc=cn"
- rootdn "cn=admin,dc=cu,dc=cn"
- rootpw hehe
- directory /usr/local/var/openldap-data
- index objectClass eq
复制代码
哪位兄弟可以给个解释都好呀!!
[ 本帖最后由 islandstar 于 2008-8-2 09:37 编辑 ] |
|