Подключение Global Address Book в Roundcube с автоматическим дополнением адресов и поиском
Для подключения адресной книги необходимо внести в файл конфигурации (у меня /var/www/html/config/config.inc.php) следующее
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
//Разрешить поиск и автодополнение из массива AD $rcmail_config['autocomplete_addressbooks'] = array('sql','AD'); $config['ldap_public'] = array( //Имя массива, в котором выполняется поиск 'AD' =>array ( 'name' => 'GAB', //Отображаемое имя в интерфейсе WEBMail Roundcube 'hosts' => array('192.168.1.1'), //IP адрес или ДНС имя 'sizelimit' => 600, 'port' => 389, 'use_tls' => false, 'user_specific' => false, 'base_dn' => 'DC=local,DC=domain', //Где выполнять поиск 'bind_dn' => 'kost@local.domain', //Авторизация на контроллере домена 'bind_pass' => 'password', //Авторизация на контроллере домена 'writable' => false, 'ldap_version' => 3, 'search_fields' => array( 'mail', 'cn', ), 'name_field' => 'cn', 'email_field' => 'mail', 'surname_field' => 'sn', 'firstname_field' => 'givenName', //Можно добавить немного дополнительной информации в адресной книге 'organization_field' => 'company', 'jobtitle_field' => 'title', 'department_field' => 'department', //Порядок сортировки 'sort' => 'sn', 'scope' => 'sub', //Выполнять поиск по всему каталогу LDAP // search mode: sub|base|list 'filter' => '(&(mail=*)(|(&(objectClass=user)(!(objectClass=computer)))(objectClass=group)))', //'filter' => '(&(mail=*)(|(&(objectcategory=person)(!(objectClass=computer)))(objectClass=group)))', 'global_search' => true, 'fuzzy_search' => true ), ); // ---------------------------------- // LDAP // ---------------------------------- // Type of LDAP cache. Supported values: 'db', 'apc' and 'memcache'. $config['ldap_cache'] = 'db'; // Lifetime of LDAP cache. Possible units: s, m, h, d, w $config['ldap_cache_ttl'] = '10m'; |