Come posso importare gli account server OS X Mavericks da un file CSV?

2

Sto provando a creare nuovi utenti sul mio server OSX importando brevi e amp; nomi lunghi da un file CSV. Quando tento di importare il CSV, ottengo il seguente errore:

The file couldn't be imported because it isn't in the correct format. Import files must be in delimited format and include a header line.

Ho preso il file del foglio di lavoro con l'elenco di breve & nomi lunghi e li ha esportati in un file CSV. La riga superiore ha campi di intestazione con "RealName" e "RecordName". quando apro il file csv in un altro programma posso verificare che sia delimitato da virgola. Cosa sta succedendo qui?

    
posta NotAMaverick 20.08.2014 - 23:11
fonte

1 risposta

2

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.

    
risposta data 06.01.2015 - 15:01
fonte

Leggi altre domande sui tag