2 votes

Comment importer des comptes de serveur OS X Mavericks à partir d'un fichier CSV ?

J'essaie de créer de nouveaux utilisateurs sur mon serveur OSX en important des noms courts et longs à partir d'un fichier CSV. Lorsque je tente d'importer le CSV, j'obtiens l'erreur suivante :

Le fichier n'a pas pu être importé car il n'est pas dans le bon format. Les fichiers d'importation doivent être au format délimité et inclure une ligne d'en-tête.

J'ai pris le fichier de la feuille de calcul avec la liste des noms courts et longs et je l'ai exporté vers un fichier csv. La ligne supérieure comporte des champs d'en-tête avec "RealName" et "RecordName". Lorsque j'ouvre le fichier csv dans un autre programme, je peux vérifier qu'il est délimité par des virgules. Que se passe-t-il ?

2voto

John Ellinwood Points 6578

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X