Notre serveur Open Directory s'est détraqué la semaine dernière et nous avons dû tout reconstruire pendant le week-end. La plupart des opérations se sont déroulées sans problème, mais lorsque le nom d'hôte de l'Open Directory a été modifié, les choses sont devenues un peu étranges.
Les mappages d'utilisateurs étaient tous différents, j'ai donc procédé à la déconnexion de l'ancienne DO et à la reconnexion à la nouvelle DO, j'ai attribué le dossier personnel au nouvel utilisateur et j'ai supprimé les anciens certificats du trousseau. Cela semble avoir fonctionné, mais le seul problème est que les profils d'utilisateur ne font pas ce qu'ils sont censés faire. J'ai ajouté quelques comptes de messagerie à un profil d'utilisateur et, si cet utilisateur se connecte à une machine qu'il possédait auparavant, aucun compte de messagerie n'est créé. Si l'utilisateur se connecte à une machine sur laquelle il ne s'est jamais connecté auparavant, les comptes sont créés automatiquement via le profil utilisateur.
Je sais qu'il doit y avoir quelque chose qui m'échappe, car la suppression du répertoire personnel de l'utilisateur et l'ouverture d'une nouvelle session ne fonctionnent pas (les profils sont extraits du serveur mais les comptes de messagerie ne sont pas ajoutés). Y a-t-il un autre endroit où OS X stocke les informations des comptes utilisateurs ou les utilisateurs précédemment connectés (comme les utilisateurs mobiles ou autres) ?
En bref, j'ai effectivement changé la liaison Open Directory, en essayant de garder le répertoire personnel. Bizarrement, des paramètres comme Dock/Finder configurés via le gestionnaire de profil sont lus et acceptés par la machine de l'utilisateur, il semble donc que ce soit seulement le courrier électronique (jusqu'à présent) qui ne fonctionne pas.