2 votos

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

Estoy intentando crear nuevos usuarios en mi servidor OSX importando nombres cortos y largos desde un archivo CSV. Cuando intento importar el CSV obtengo el siguiente error:

El archivo no se ha podido importar porque no tiene 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 nombres cortos y largos y lo he exportado a un archivo csv. Cuando abro el archivo csv en otro programa puedo comprobar que está delimitado por comas. ¿Qué ocurre aquí?

0 votos

¿Cuáles son sus cabeceras?

0 votos

"RealName" "RecordName"

2voto

John Ellinwood Puntos 6578

A la hora de desarrollar mis propios procesos de importación de usuarios, he recurrido a tres fuentes: http://support.apple.com/kb/PH15663 y las páginas man de dsimport y dsexport .

En el caso del DO, parece que tienes que definir el formato del archivo que utilizas para importar los registros. Aunque la página de ayuda anterior indica que hay un puñado de atributos requeridos, descubrí que podía importar sólo los dos campos descritos anteriormente y el sistema asignó automáticamente la información UID.

La línea superior del fichero utilizado 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 por defecto me funcionan bien:

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:Users.

Tu número de atributos deseados es 2, y sus valores son: RealName y RecordName.

Por lo tanto, el archivo que debe trabajar para usted es:

0x0A 0x5C 0x3A 0x2C dsRecTypeStandard:Users 2 RealName RecordName
User One:user1
User Two:user2
...
User XXX:userX

Ten en cuenta que Server.app puede completar algunos de los datos que faltan, pero no todos. 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 campos si su archivo tiene los siete campos estándar.

Me doy cuenta de que la pregunta es de hace unos meses, pero espero que esto ayude a alguien en el futuro.

0 votos

El enlace de Apple no funciona

1 votos

Eso no me sorprende ya que Apple ya no es compatible con Server.app . Sugiero simplemente explorar las páginas man.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X