Automount and LDAP on Mac OSX
From 'Leopard' onwards, OSX supports the standard autofs method for mounting remote filesystems automatically. Specifically, a users home directory may be automounted on logon using attributes provided by the LDAP server. To enable this, the necessary schema entries must be added to the apple.schema file, if this has not already been done.
Updating LDAP

attributetype ( 1.3.6.1.1.1.1.31 NAME 'automountMapName'

DESC 'automount Map Name'

EQUALITY caseExactMatch

SYNTAX 1.3.6.1.4.1.1466.115.121.1.15

SINGLE-VALUE )

attributetype ( 1.3.6.1.1.1.1.32 NAME 'automountKey'

DESC 'Automount Key value'

EQUALITY caseExactMatch

SYNTAX 1.3.6.1.4.1.1466.115.121.1.15

SINGLE-VALUE )

attributetype ( 1.3.6.1.1.1.1.33 NAME 'automountInformation'

DESC 'Automount information'

EQUALITY caseExactMatch

SYNTAX 1.3.6.1.4.1.1466.115.121.1.15

SINGLE-VALUE )

objectclass ( 1.3.6.1.1.1.2.16 NAME 'automountMap'

SUP top STRUCTURAL

MUST ( automountMapName )

MAY description )

objectclass ( 1.3.6.1.1.1.2.17 NAME 'automount'

SUP top STRUCTURAL

DESC 'Automount'

MUST ( automountKey $ automountInformation )

MAY description )

Additional entries are then added to the Mac OSX configuration OU in the LDAP directory. First create the mapping container:

dn: cn=automountMap,ou=macosx,dc=example,dc=co,dc=uk

cn: automountMap

objectClass: container

Now create a master mapping

dn: automountMapName=auto_master,dc=example,dc=co,dc=uk

objectClass: top

objectClass: automountMap

automountMapName: auto_master

and a mapping for home directories:

dn: automountMapName=auto_home,dc=example,dc=co,dc=uk

objectClass: top

objectClass: automountMap

automountMapName: auto_home

Finally the automount key specifying the path:

dn: automountKey=/home,automountMapName=auto_master,dc=example,dc=co,dc=uk

objectClass: top

objectClass: automount

automountKey: /home

automountInformation: auto_home

Configuring the Client Mac

The default configuration should be sufficient here. In /etc/auto_master the line

+auto_master

tells OSX to look to the directory server for mapping information. Similarly in /etc/auto_home

+auto_home

tells OSX to look to the directory server for the details of mounting the users home directory. After updating these files, ask autofs to reread them using

sudo automount -vc

Next time a user logs onto a Mac authenticating against LDAP, the users home directory should be automatically mounted under /home.