第 23 章 创建测试条目

dsctl ldifgen 命令创建具有不同类型的测试条目的 LDIF 文件。例如,您可以使用此 LDIF 文件填充测试实例或子树,以使用示例条目测试目录服务器的性能。
您可以将以下条目类型参数之一传递给 dsctl ldifgen
  • 用户 :创建一个包含用户条目的 LDIF 文件。
  • :创建一个包含静态组和成员条目的 LDIF 文件。
  • COS-def :创建一个 LDIF 文件,其中包含经典指针或间接服务(CoS)定义。
  • COS-template :创建一个包含 CoS 模板的 LDIF 文件。
  • 角色 :创建一个包含受管、过滤或间接角色条目的 LDIF 文件。
  • mod-load :创建包含修改操作的 LDIF 文件。使用 ldapmodify 工具导入此文件。
  • 嵌套 :创建一个 LDIF 文件,该文件包含级联或模糊树设计中的大量嵌套条目。
注意
dsctl ldifgen 命令只创建 LDIF 文件。要将文件加载到目录服务器实例中,请使用:
  • 使用 mod-load 选项创建 LDIF 文件后 ldapmodify 工具
  • 所有其他选项的 ldapadd 工具
除了 嵌套 条目类型外,如果您不提供任何命令行选项,dsctl ldifgen 命令将使用互动模式:
# dsctl instance_name ldifgen entry_type

23.1. 使用示例用户条目创建 LDIF 文件

使用 dsctl ldifgen users 命令创建带有示例用户条目的 LDIF 文件。例如,要创建一个名为 /tmp/users.ldif 的 LDIF 文件,该文件将 100,000 个通用用户添加到 dc=example,dc=com 后缀,请输入:
# dsctl instance_name ldifgen users --suffix "dc=example,dc=com" --number 100000 --generic --ldif-file=/tmp/users.ldif
请注意,命令会创建以下机构单元(OU),并将用户随机分配给这些 OUs:
  • ou=accounting
  • ou=product 开发
  • ou=product 测试
  • ou=human 资源
  • ou=payroll
  • ou=people
  • ou=groups
如需更多详细信息和其他选项,您可以使用创建 LDIF 文件,请输入:
# dsctl instance_name ldifgen users --help