跳转到主要内容

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 (31.4 kB 查看哈希值)

上传时间

构建分布

ldaptools-0.24-py3-none-any.whl (31.5 kB 查看哈希值)

上传时间 Python 3

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面