[turba] Help w/ Distribution Lists in LDAP
amith at xalan.com
amith at xalan.com
Mon May 12 11:12:42 PDT 2003
You need the following defined in addition to whatever schema you have for your
contacts. Turba uses these to manage the distribution lists.
Amith
attributetype ( 1.3.6.1.4.1.13040.4.1.2
NAME 'turbaType'
DESC 'Turba Object Type: Contact/List'
EQUALITY caseIgnoreIA5Match
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{8} )
attributetype ( 1.3.6.1.4.1.13040.4.1.3
NAME 'turbaMembers'
DESC 'Encoded members of a Turba list'
EQUALITY caseIgnoreIA5Match
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{4000} )
Quoting Lee <lee at disinfo.com>:
| Hey All,
| We were running turba 1 and just upgraded to 1.2 (addressbook info is
| stored in ldap), and are looking to add distribution list support. Im
| having trouble find documentation explaining what needs to be modified
| to allow for distribution lists. Can anyone give me a breif rundown of
| what I need to do in both turba and with our ldap schema to enable
| distribution list support?
|
| Thanks,
| Lee
|
|
| CONFIG FILES:
|
|
| #
| # config/sources.php
| #
|
| $vdomain = strtolower(preg_replace('|^mail\.|i', '',
| $_SERVER['HTTP_HOST']));
| $usermail=Auth::getAuth();
| $uid = preg_replace('|@.*|i', '', $usermail);
| $pass=Auth::getCredential('password');
|
| /* PRIVATE ADDRESS BOOK */
|
| $cfgSources['private'] = array(
| 'title' => 'Personal Addressbook for ' . $uid,
| 'type' => 'ldap',
|
| 'params' => array(
| 'server' => 'server.com',
| 'port' => 389,
| 'root' => 'ou=addressbook,uid=' . $uid.
| ',ou=users,dc=organization,dc=com',
|
| /*BIND AS USER NOT AS ROOT */
|
| 'bind_dn' => 'uid=' . $uid .
| ',ou=users,dc=organization,dc=com',
| 'bind_password' => $pass,
| 'dn' => array('cn'),
| 'objectclass' => array( 'addressBookEntry' ),
| 'encoding' => 'utf8',
| 'version' => 3,
| 'filter' => ''
| ),
|
| 'map' => array(
| '__key' => 'dn',
| 'name' => 'cn',
| 'email' => 'mail',
| 'homePhone' => 'homephone',
| 'workPhone' => 'telephonenumber',
| 'cellPhone' => 'mobile',
| 'homeAddress' => 'postaladdress',
| 'notes' => 'description'
| ),
|
| 'search' => array(
| 'name',
| 'email',
| 'homePhone',
| 'workPhone',
| 'cellPhone',
| 'homeAddress',
| 'notes'
| ),
|
| 'strict' => array(
| 'dn'
| ),
|
| 'public' => true,
| 'readonly' => false,
| 'admin' => array(),
| 'export' => true
| );
|
|
| #
| # config/attributes.php
| #
|
| $attributes['name'] = array(
| 'type' => 'text',
| 'desc' => _("Name")
| );
| $attributes['alias'] = array(
| 'type' => 'text',
| 'desc' => _("Alias")
| );
| $attributes['email'] = array(
| 'type' => 'email',
| 'desc' => _("Email")
| );
| $attributes['title'] = array(
| 'type' => 'text',
| 'desc' => _("Title")
| );
| $attributes['company'] = array(
| 'type' => 'text',
| 'desc' => _("Company")
| );
| $attributes['homeAddress'] = array(
| 'type' => 'multiline',
| 'desc' => _("Home Address")
| );
| $attributes['workAddress'] = array(
| 'type' => 'multiline',
| 'desc' => _("Work Address")
| );
| $attributes['homePhone'] = array(
| 'type' => 'phone',
| 'desc' => _("Home Phone")
| );
| $attributes['workPhone'] = array(
| 'type' => 'phone',
| 'desc' => _("Work Phone")
| );
| $attributes['cellPhone'] = array(
| 'type' => 'phone',
| 'desc' => _("Cell Phone")
| );
| $attributes['fax'] = array(
| 'type' => 'phone',
| 'desc' => _("Fax")
| );
| $attributes['notes'] = array(
| 'type' => 'multiline',
| 'desc' => _("Notes")
| );
|
|
| --
| Turba mailing list
| Frequently Asked Questions: http://horde.org/faq/
| To unsubscribe, mail: turba-unsubscribe at lists.horde.org
|
More information about the turba
mailing list