LDAP Enabler for Mountain Lion

What is LDAP? LDAP stands for Lightweight Directory Access Protocol, which is an Internet protocol that email and other programs use to look up information from a server.

Actually I lifted that definition wholesale from a very good introduction to LDAP. I might as well provide the link here so you can read the article yourself

Anyway, there is an LDAP server built into every Mac, only it's not activated unless you know how to type in a lot of geeky commands and dive into a lot of configuration files. What LDAP Enabler does is to do all that stuff for you with just one click.


Setting up the LDAP Server

This is what LDAP Enabler looks like. You only need to provide the Domain Name for your server. The other two fields—the Admin User-ID and his Password—can be changed but you only need to refer to their values if you want to do something with the LDAP Server on the command line. 

Once you've entered the Domain Name, you can hit the Start LDAP button, which sets up the LDAP Server. The button's name changes to Restart LDAP when LDAP is successfully started. (When you want to stop the LDAP Server, just hold on to the Option key and the button's name changes to Stop LDAP.)

Once the LDAP Server is running, you can start to add user records. The data you enter here will show up in the Contacts app, on both the Mac and iOS devices. (New in 2.0.1, you can drag and drop a JPEG image to the people record. Remove the image by hitting the Delete key. Don't forget to do a Save.)

LDAPSetup.png

This is how the LDAP record shows up on the Contacts app :

ContactsApp.png

The following section shows you how to set up the Contacts app on the Mac but the concept is the same for the iPhone.


Setting up the Contacts App

This tab, called the Contacts Guide on LDAP Enabler, takes you through the steps needed to set up the Contacts app to use the data stored in the LDAP database.

I have done a minimal mapping of the data so that the things you enter in the LDAP Enabler interface show up meaningfully as a contact record (which is way better than what Mountain Lion Server's Server.app offers).

ContactsGuide.png


De-Installing LDAP Enabler

You can de-install LDAP Enabler by using the last menu item in the Help menu. It will shut down the LDAP Server, if it is running, and remove all files installed by LDAP Enabler (in /usr/local/cutedge/ldap).

De-Install.png

The Help menu also contains a link back to this LDAP Enabler for Mountain Lion web page and it can be used to check the web site for newer versions.

Release Log

2.0 Nov 15th 2012. LDAP Enabler for Mountain Lion released.

2.0.1 Nov 20th 2012. Added (jpegPhoto attribute) photos to the LDAP database.

2.0.2 Nov 29th 2012. The password was not set correctly when a user was first created. You had to do a change and save password explicitly to set the password correctly. Version 2.0.2 fixes this bug.


Download

LDAPEnablerForMountainLion.zip

Vermillion.png

The latest version of LDAP Enabler is 2.0.2

Please check out the Release Log


Contact
Bernard Teo



MailServe100.png

Mail Server Note : If you're also using MailServe for Mountain Lion (from version 6.0.5 on), you can now get Postfix and Dovecot to authenticate against the passwords stored in the LDAP database., matched by the User ID.