¿Cómo puedo importar las cuentas del servidor OS X Mavericks desde un archivo CSV?

2

Estoy intentando crear nuevos usuarios en mi servidor OSX importando short & nombres largos de un archivo CSV. Cuando intento importar el CSV, aparece el siguiente error:

  

El archivo no se pudo importar porque no está en el formato correcto.   Los archivos de importación deben estar en formato delimitado e incluir una línea de encabezado.

He tomado el archivo de hoja de cálculo con la lista de cortos & Nombres largos y lo exportamos a un archivo csv. La fila superior tiene campos de encabezado con "RealName" y "RecordName". cuando abro el archivo csv en otro programa puedo verificar que esté delimitado por comas. ¿Qué está pasando aquí?

    
pregunta NotAMaverick 20.08.2014 - 23:11

1 respuesta

2

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.

    
respondido por el tim.rohrer 06.01.2015 - 15:01

Lea otras preguntas en las etiquetas