我安装了带有plone.app.ldap插件的plone(4.2.5)。有一个站点启用了plone ldap,我们的ldap服务器被更改为另一个域/IP。至此,zope服务器关闭了检索ldap信息的plone ldap。没有什么比根ZMI更有效的了。
在plone重新启动几秒钟后,任何对服务器的请求都不会加载任何内容。因此,无论是通过我们的站点还是ZMI接口,我都无法重新配置我们的新ldap服务器。
在这种情况下,我如何在plone ldap组件上重新配置新的ldap服务器?有没有类似于ZMI的脚本应用程序可以做到这一点?这是一个已知的bug吗?
一些日志:
1) Zeoserver.log
2016-06-06T15:52:04 new connection ('127.0.0.1', 40051): <ManagedServerConnection ('127.0.0.1', 40051)>
2016-06-06T15:52:04 (127.0.0.1:40049) received handshake 'Z3101'
2016-06-06T15:52:04 (unconnected) disconnected
2016-06-06T15:52:04 (unconnected) disconnected
2016-06-06T15:52:08 new connection ('127.0.0.1', 40052): <ManagedServerConnection ('127.0.0.1', 40052)>
2016-06-06T15:52:08 new connection ('127.0.0.1', 40053): <ManagedServerConnection ('127.0.0.1', 40053)>
2016-06-06T15:52:08 new connection ('127.0.0.1', 40054): **<ManagedServerConnection ('127.0.0.1', 40054)>
2016-06-06T15:52:08 (127.0.0.1:40052) received handshake 'Z3101'
2016-06-06T15:52:08 (unconnected) disconnected
2016-06-06T15:52:08 (unconnected) disconnected**
2) client1/event.log
2016-06-06T15:53:12 ERROR event.LDAPDelegate {'desc': "Can't contact LDAP server"}
Traceback (most recent call last):
File "/usr/local/Plone/buildout-cache/eggs/Products.LDAPUserFolder-2.26-py2.7.egg/Products/LDAPUserFolder/LDAPDelegate.py", line 366, in search
connection = self.connect(bind_dn=bind_dn, bind_pwd=bind_pwd)
File "/usr/local/Plone/buildout-cache/eggs/Products.LDAPUserFolder-2.26-py2.7.egg/Products/LDAPUserFolder/LDAPDelegate.py", line 265, in connect
raise e
**SERVER_DOWN: {'desc': "Can't contact LDAP server"}**
首先备份
免责声明-我以前从未见过LDAP配置冻结对Plone网站的根级管理员ZMI访问。
我可以快速建议您从站点的acl_user中删除ldap插件,然后从头开始。
由于ZMI不可用,您必须使用控制台访问权限。为此,运行一个zope实例如下:
$ bin/instance debug
(其中"实例"是您的实例之一)
您可以删除ldap插件:
del app.Plone.acl_users['ldap-plugin-id']
其中Plone
是站点的is,ldap-plugin-id
是LDAP插件的is。如果你不记得了,可以在这个集合中查找:
app.Plone.acl_users.objectValues()
最后你必须坚持你的改变:
import transaction;transaction.commit()
然后使用CTRL+D
退出
现在您必须能够访问ZMI,并且必须创建并重新配置一个新插件。
请注意:配置LDAP或AD插件时,始终设置"连接超时"one_answers"操作超时"。这可能就是您的访问尝试完全冻结实例的原因。