Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Importing users from third party ldap server

We have a third party custom Axiole RFC2307 (unix) ldap server . I was never able to bind it with OS X Server 10.6 as there was never any documentation in any language for 10.6 until recently, but now I really need to bind it with Lion server and there is only 10.6 documentation in Japanese, which I fully understand. I've followed all instructions from Axiole, I am connected to it, but no users or groups appear in the users pane of the Server app. I have full support from the admin and I have decoded all of the Japanese documentation and followed it with a Japanese admin to know avail. After many hours of messing around, I cannot find what I am doing wrong. If anyone has any wisdom that would help me get this working, please share it with me. Thank you.

Posted on Aug 3, 2011 4:19 AM

Reply
8 replies

Sep 13, 2011 8:34 PM in response to David Grant Kochi

I made things sound cryptic in my initial post, hence no answers.


I set up a clean install of Lion Server and followed the instructions from Axiole since my last post, but I have the same problem, I cannot import any users.


The ldap directory shows up fine in directory utility, but I cannot add any users in the Server app or in System Prefs>Users.


If anyone can point out something I am missing, please post. I'm getting desperate.


If anyone knows how to add users from an ldap server using the command line, please chime in and clue me in to where I might find that information.


Thank you.

May 6, 2012 1:40 AM in response to spookybathtub

I made some progress in the command-line, but it still doesn't work right. Using Workgroup Manager, I found a user account in the LDAP directory called testuser and exported it to a file. I made a preset in Workgroup Manager for login shell, default group, etc and called it presetLDAP. Then

dsimport [path/to/file...] /LDAPv3/127.0.0.1 I --startid 1025 --groupid 20 --outputfile ./Server_Import_Log.plist --userpreset presetLDAP --username diradmin

Now testuser appears in Server.app, and I can give it permission to various services, but it can't actually login. I've tried AFP, SSH, and wiki, and I always get an invalid password error. My goal is for the password to come from LDAP of course. Apple documentation says imported directory users should have the symbolUser uploaded file, while local directory users have the symbol User uploaded file. My freshly-imported testuser has the latter symbol, which is a bad sign. Also, according to this great book, when exporting users from Workgroup Manager,

"User passwords are never exported, so anytime you export and then later import users from a file, you will need to set their passwords after you import the users. "

This seems to be correct, because if I reset testuser's password, it can login correctly. But this defeats the purpose of using LDAP, which is for users to use a global password for all servers. There's something different about dsimport and the Server.app import process. I do notice the following in Console, when trying to import a user through Server.app. It's very strange how similar those arguments are to those of dsimport, but they're not quite the same. I still want to find the command-line version of whatever Server.app is doing.

5/5/12 8:53:36.919 PM Server: about to launch import tool. theArgs is: (

"/Users/Shared/testuserexportfile",

"/LDAPv3/127.0.0.1",

I,

"-s",

1025,

"-r",

20,

"-v",

"--outputfile",

"/tmp/Server_Import_Log.plist"

)



By the way, it seems like my preset was ignored completely by dsimport; I probably don't know the right format for this option.

Importing users from third party ldap server

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.