Using LDAP to store Horde/IMP Preferences

Written by Lacroix Francois (lacroix.francois at gmail dot com)


This document is intended to help administrators set up a LDAP to store Horde and IMP prefs.


1- Installing schema

Copy the horde/scripts/ldap/horde.schema to /etc/ldap/schema/
Restart your ldap server.

2- Horde Setup

Storing Horde preferences in the LDAP directory adds a large number of attribute entries to every user DN. If this is something you do not want, you should look into using some other preference backend.

To use LDAP to store Horde preferences, set the preference system to use LDAP as its backend. The field values here are very simular to the Horde configuration.

3- Configuring horde

Horde config/prefs.php

Set pref hooks to true.


// user full name for From: line
// If you lock this preference, you must specify a value or a hook for it in
// horde/config/hooks.php.
$_prefs['fullname'] = array(
    'value' => '',
    'hook' => true,
    'locked' => false,
    'shared' => true,
    'type' => 'text',
    'desc' => _("Your full name:")
);

// user preferred email address for From: line
// If you lock this preference, you must specify a value or a hook for it in
// horde/config/hooks.php.
$_prefs['from_addr'] = array(
    'value' => '',
    'hook' => true,
    'locked' => false,
    'shared' => true,
    'type' => 'text',
    'desc' =>  _("Your From: address:")
);

Horde config/hooks.php

Uncomment and configure the hook you actived.
_prefs_hook_fullname
_prefs_hook_from_addr

By modify $ldapServer, $ldapPort, $searchBase


See Also