Tres fuentes que he volcado al desarrollar mis propios procesos para importar usuarios incluyen: enlace y las páginas de manual de dsimport y dsexport .
Para OD, parece que tiene que definir el formato del archivo que está utilizando para importar registros. Si bien la página de ayuda anterior indica que hay un puñado de atributos necesarios, descubrí que podía importar solo los dos campos que describió anteriormente y que el sistema asignó automáticamente la información de UID.
La línea superior del archivo que se usa para importar los registros define el formato. Incluye cuatro códigos hexadecimales, el tipo de registro, los atributos numéricos y una lista de los atributos.
Los códigos hexadecimales predeterminados funcionan bien para mí:
0x0A End of record is indicated by a new line
0x5C The escape character is defined as \
0x3A The field separator is a : (not a comma)
0x2C Each value in the field is separated by a comma
Para su propósito, los tipos de registro son usuarios estándar, dsRecTypeStandard: Usuarios.
Su número de atributos deseados es 2, y sus valores son: RealName y RecordName.
Por lo tanto, el archivo que debería funcionar para usted es:
0x0A 0x5C 0x3A 0x2C dsRecTypeStandard:Users 2 RealName RecordName
User One:user1
User Two:user2
...
User XXX:userX
Tenga en cuenta que Server.app puede completar algunos pero no todos los datos faltantes. Recomiendo crear un archivo de importación que incluya todos los atributos necesarios.
Además, dsimport proporciona la opción --template que evita la necesidad de descripciones de campo si su archivo tiene los siete campos estándar.
Me doy cuenta de que la pregunta tiene algunos meses, pero espero que esto ayude a alguien en el futuro.