Tre fonti che ho riversato durante lo sviluppo dei miei processi per l'importazione degli utenti includono: link e le pagine man per dsimport e dsexport .
Per OD, sembra che devi definire il formato del file che stai usando per importare i record. Mentre la pagina di aiuto sopra indica che ci sono una manciata di attributi richiesti, ho scoperto che potevo importare solo i due campi sopra descritti e il sistema ha assegnato automaticamente le informazioni UID.
La riga superiore del file utilizzato per importare i record definisce il formato. Comprende quattro codici esadecimali, il tipo di record, gli attributi numerici e un elenco degli attributi.
I codici esadecimali predefiniti funzionano bene per me:
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
Per lo scopo, i tipi di record sono utenti standard, dsRecTypeStandard: Users.
Il numero di attributi desiderati è 2 ei loro valori sono: RealName e RecordName.
Quindi, il file che dovrebbe funzionare per te è:
0x0A 0x5C 0x3A 0x2C dsRecTypeStandard:Users 2 RealName RecordName
User One:user1
User Two:user2
...
User XXX:userX
Tieni presente che Server.app può riempire alcuni ma non tutti i dati mancanti. Raccomando di creare un file di importazione che includa tutti gli attributi richiesti.
Inoltre, dsimport fornisce l'opzione --template che ovvia alla necessità di descrizioni dei campi se il tuo file ha tutti e sette i campi standard.
Mi rendo conto che la domanda è di alcuni mesi, ma spero che questo possa aiutare qualcuno in futuro.