Voici trois sources que j'ai consultées lors du développement de mes propres processus d'importation d'utilisateurs : http://support.apple.com/kb/PH15663 et les pages de manuel pour dsimport y dsexport .
Pour OD, il semble que vous deviez définir le format du fichier que vous utilisez pour importer les enregistrements. Bien que la page d'aide ci-dessus indique qu'il y a une poignée d'attributs requis, j'ai constaté que je pouvais importer seulement les deux champs que vous avez décrits ci-dessus et le système a automatiquement attribué les informations UID.
La ligne supérieure du fichier utilisé pour importer les enregistrements définit le format. Elle comprend quatre codes hexadécimaux, le type d'enregistrement, les attributs numériques et une liste des attributs.
Les codes hexagonaux par défaut fonctionnent bien pour moi :
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
Dans votre cas, les types d'enregistrement sont des utilisateurs standard, dsRecTypeStandard:Users.
Votre nombre d'attributs souhaités est de 2, et leurs valeurs sont : RealName et RecordName.
Donc, le fichier qui devrait fonctionner pour vous est le suivant :
0x0A 0x5C 0x3A 0x2C dsRecTypeStandard:Users 2 RealName RecordName
User One:user1
User Two:user2
...
User XXX:userX
Sachez cependant que Server.app peut remplir certaines des données manquantes, mais pas toutes. Je recommande de construire un fichier d'importation qui inclut tous les attributs requis.
En outre, dsimport propose l'option --template qui rend inutile la description des champs si votre fichier comporte les sept champs standard.
Je réalise que la question date de quelques mois, mais j'espère que cela pourra aider quelqu'un à l'avenir.