ldaptools
项目描述
ldaptools
与LDAP目录一起工作的辅助模块,并测试OpenLDAP中的LDAP工具。
ldaptools.ldif_utils:LDIF文件的简单解析器
ldaptools.ldap_source:从LDAP URL生成LDAP条目的流
ldaptools.synchronize:同步类,用于将LDAP记录源与目标同步
ldaptools.paged:实现分页搜索请求的LDAPObject
ldaptools.ldapsync:Synchronize类的命令行客户端
ldaptools.slapd:启动独立的slapd服务器,操作其配置,有助于编写针对OpenLDAP的测试。
ldapsync
- 用法:ldapsync [-h] –object-class-pivot OBJECT_CLASS_PIVOT
[–attributes-file ATTRIBUTES_FILE] [–attributes ATTRIBUTES] –source-uri SOURCE_URI –source-base-dn SOURCE_BASE_DN [–source-bind-dn SOURCE_BIND_DN] [–source-bind-password SOURCE_BIND_PASSWORD] –target-uri TARGET_URI –target-base-dn TARGET_BASE_DN [–target-bind-dn TARGET_BIND_DN] [–target-bind-password TARGET_BIND_PASSWORD] [–fake] [–verbose]
同步LDIF文件或源LDAP目录到另一个目录,源的基本DN在目标目录中重映射到另一个DN
- 可选参数
- -h, --help
显示此帮助信息并退出
- --object-class-pivot OBJECT_CLASS_PIVOT
一个objectClass和一个属性名,该属性名是该类的唯一标识符
- --attributes-file ATTRIBUTES_FILE
包含要同步的属性列表的文件
- --attributes ATTRIBUTES
由空格分隔的属性名列表
- --source-uri SOURCE_URI
LDAP目录的URL (ldapi://, ldap:// 或 ldaps://) 或LDIF文件的路径
- --source-base-dn SOURCE_BASE_DN
源的基本DN
- --source-bind-dn SOURCE_BIND_DN
源LDAP目录的bind DN
- --source-bind-password SOURCE_BIND_PASSWORD
为源LDAP目录绑定密码
- --target-uri TARGET_URI
目标LDAP目录的URL
- --target-base-dn TARGET_BASE_DN
目标LDAP目录的基础DN
- --target-bind-dn TARGET_BIND_DN
目标LDAP目录的绑定DN
- --target-bind-password TARGET_BIND_PASSWORD
目标LDAP目录的绑定密码
- --fake
计算同步操作但不应用
- --verbose
将所有操作打印到stdout
示例
在LDIF文件和本地OpenLDAP目录之间同步组织单元和人员树
ldapsync --attributes 'uid cn givenName sn dc ou o description mail member' \ --object-class-pivot 'inetOrgPerson uid' \ --object-class-pivot 'organizationalUnit ou' \ --object-class-pivot 'dcobject dc' \ --source-uri dump.ldif \ --source-base-dn dc=myorganization,dc=fr \ --target-uri ldapi:// \ --target-base-dn o=myorganization,dc=otherorganization,dc=fr \ --verbose
在两个LDAP目录之间同步组织单元和人员树
ldapsync --attributes 'uid cn givenName sn dc ou o description mail member' \ --object-class-pivot 'inetOrgPerson uid' \ --object-class-pivot 'organizationalUnit ou' \ --object-class-pivot 'dcobject dc' \ --source-uri ldap://ldap.myorganization.fr \ --source-bind-dn uid=admin,ou=people,dc=myorganization,dc=fr --source-bind-password password --source-base-dn dc=myorganization,dc=fr \ --target-uri ldap://ldap.otherorganization.fr --target-bind-dn uid=admin,o=myorganization,dc=otherorganization,dc=fr --target-bind-password password --target-base-dn o=myorganization,dc=otherorganization,dc=fr \ --verbose
变更日志
0.21
修复关于文件描述符泄漏和python-ldap3字节模式的警告
0.18
修复LDIF解析器中文本到字节的转换
0.17
Python3兼容性
修复测试证书
0.16
添加测试证书
0.15
添加支持使用TLS进行测试
从源中过滤objectclass,只保留已知的
0.14
修复创建slapd服务器时的默认ACL
修复LDIF配置的语法
0.13
在ldapsync中,不要删除不属于-object-class-pivot中列出的任何objectclass的记录
0.12
停止时等待守护进程完全停止
0.11
移除调试语句
0.10
修复slapd中标准文件描述符的泄漏
0.9
分页:修复当响应不包含分页结果扩展控制时分页搜索的问题
改进tox脚本
0.8
改进操作和错误的显示
在LDIF源的dn中,将属性转换为小写
修复从源中删除属性时超出允许的属性范围的错误
允许指定用于比较的不区分大小写的属性
0.7
ldapsync:添加一个–source-filter参数
0.6
如果目标条目中存在属性,则向新条目添加空属性
从源条目中删除指定属性之外的所有属性
如果目标基础DN不存在,则返回一个空列表
将属性名称转换为istr
修复错别字
0.5
setup.py:添加长描述
0.4
移除调试打印
0.3
setup.py:添加对setuptools的依赖
0.2
改进tox脚本
0.1
初始发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪一个,请了解有关安装包的更多信息。
源分布
构建分布
ldaptools-0.24.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2bb2f0cd1b7c1b51fe6f88e0ee12e533094d66f5f044324de82aa9af79437303 |
|
MD5 | 97bfbe3cc62dc2375ea08bca7f89ecb3 |
|
BLAKE2b-256 | 2328eb7aebc12ee7d72478d34fcb1fc21a3b8eb08b0377d68f001a936e46eb57 |