Общая почтовая адрессная база + списки рассылки

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Urgor
лейтенант
Сообщения: 663
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Общая почтовая адрессная база + списки рассылки

Непрочитанное сообщение Urgor » 2006-09-05 13:44:07

Есть Exim + MySQL, нада сделать общюю адресную базу.... скорее всего в LDAP.
Так же хотелось бы сделать списки рассылки, чтобы выбрав отдел мессага отсылалась всем его сотрудникам. Может кто уже делал подобное и поделится наработками?
Власть в руках у чужаков, и ты им платишь дань...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35068
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-05 18:53:30

так ldap или mysql
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Urgor
лейтенант
Сообщения: 663
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Непрочитанное сообщение Urgor » 2006-09-06 7:17:05

Хез. Руководство хочет чтоб в оутлуке можно было просто выбирать адрес из адресной книги, руками править ~50 книг нереально, поэтому предположил хранить в LDAP, все же в 50 раз меньше работы будет. Правда это вариант никак не увязывается со связкой Exim + MySQL, но курочить я ее не буду. Т.к. уже консольки под это дело написаны.
А разве Бат и оутлук умеют из мускула адрессную книгу брать?
Подскажи как организовать списки рассылки для Exim`a.
Власть в руках у чужаков, и ты им платишь дань...

Аватара пользователя
Urgor
лейтенант
Сообщения: 663
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Непрочитанное сообщение Urgor » 2006-09-07 11:24:16

Так. С ldap разобрался :) Остался вопрос как организовать списки рассылки для Exim`a.
Власть в руках у чужаков, и ты им платишь дань...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35068
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-07 11:55:28

интерфейс какой?
мона табличку в БД сделать и скрипт шелловый раз полчасика - лезет в неё и рассылает, если галка нужная стоит.
тока не забудь про блокировку - а то один не отработает второй запутсиится...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Urgor
лейтенант
Сообщения: 663
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Непрочитанное сообщение Urgor » 2006-09-07 12:11:00

Всмысле? Мне надо чтоб юзер отсылfk письмо на ящик экономический.отдел@домен.ru, а exim раскидывал его по ящикам этого отдела... гугление дало два ответа: через алиасы и через списки рассылки. IMHO второе правильнее, но как настроить пока не въехал...
Вместо файла псевдонимов, списки адресатов могут также управляться средствами редиректора forwardfile. Списки хранятся в одном каталоге, например, /etc/exim/lists, и список рассылки nag-bugs будет описан файлом lists/nag-bugs. Он должен содержать разделенный запятыми или переводами строки список адресатов. Строки, начинающиеся с символа # являются комментариями. Простой редиректор для такой обработки: lists:

Код: Выделить всё

  driver = forwardfile
  file = /etc/exim/lists/${local_part}
  no_check_local_user
  errors_to = ${local_part}-request
При выполнении этого редиректора вместо опций file и errors_to будут подставлены соответствующие значения. Это называется расширением опций. Простейший вариант расширения заключается в подстановке соответствующих значений, что здесь и происходит. Подстрока ${local_part} будет заменена значением $local_part, которое является локальной частью адреса, который сейчас обрабатывается.

Для каждого списка рассылки должен быть пользователь (или псевдоним, или список рассылки) с именем listname-request . На него присылаются все сообщения об ошибках обработки списка или доставки почты.
Власть в руках у чужаков, и ты им платишь дань...

Аватара пользователя
proxy-man
лейтенант
Сообщения: 692
Зарегистрирован: 2006-04-05 12:06:13
Откуда: Odessa
Контактная информация:

Непрочитанное сообщение proxy-man » 2006-09-07 12:19:29

Urgor писал(а):Так. С ldap разобрался :) Остался вопрос как организовать списки рассылки для Exim`a.
Батенька, а шо там про LDAP? Можно как-нидь подробнее про общую адресную книгу? :wink:

Аватара пользователя
Urgor
лейтенант
Сообщения: 663
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Непрочитанное сообщение Urgor » 2006-09-07 12:23:34

Меняю на рецепт по настройке листов рассылки :lol:
Власть в руках у чужаков, и ты им платишь дань...

Аватара пользователя
proxy-man
лейтенант
Сообщения: 692
Зарегистрирован: 2006-04-05 12:06:13
Откуда: Odessa
Контактная информация:

Непрочитанное сообщение proxy-man » 2006-09-07 12:45:17

Urgor писал(а):Меняю на рецепт по настройке листов рассылки :lol:
Если бы у меня был такой рецепт... :-) Ну тогда брость в камрадов ссылками про "общую адресную книгу" :oops:

Аватара пользователя
Urgor
лейтенант
Сообщения: 663
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Непрочитанное сообщение Urgor » 2006-09-07 13:10:30

Эхх... если бы они были все было бы много проще :)

Код: Выделить всё

/usr/ports/>make search name='openldap-server'
Port:   openldap-server-2.2.30
Path:   /usr/ports/net/openldap22-server
Info:   Open source LDAP server implementation
Maint:  delphij@FreeBSD.org
B-deps: db42-4.2.52_4 openldap-client-2.2.30
R-deps: db42-4.2.52_4 openldap-client-2.2.30
WWW:    http://www.OpenLDAP.org/

Port:   openldap-server-2.3.27
Path:   /usr/ports/net/openldap23-server
Info:   Open source LDAP server implementation
Maint:  delphij@FreeBSD.org
B-deps: db43-4.3.29 libltdl-1.5.22 libtool-1.5.22_2 openldap-client-2.3.27
R-deps: db43-4.3.29 libltdl-1.5.22 openldap-client-2.3.27
WWW:    http://www.OpenLDAP.org/

/usr/ports/>cd /usr/ports/net/openldap23-server
/usr/ports/net/openldap23-server/>make && make install && make clean
/usr/ports/net/openldap23-server/>cd /usr/local/etc/openldap
И в slapd.conf добавляем строки:

Код: Выделить всё

include         /usr/local/etc/openldap/schema/cosine.schema
include         /usr/local/etc/openldap/schema/inetorgperson.schema
# и правим эти
suffix          "dc=kk,dc=com"
rootdn          "cn=root,dc=kk,dc=com"
rootpw          megapasswordforroot
Добавляем строки в rc.conf

Код: Выделить всё

slapd_enable="YES"
slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/"'
slapd_sockets="/var/run/openldap/ldapi"
Создаем ldif файл с базой:

Код: Выделить всё

/var/db/openldap-data/>cat user.ldif
dn: dc=kk,dc=com
dc: kk
description: Kompressor plant
objectClass: top
objectClass: organization
objectClass: dcObject
o: Kompressor plant

dn: ou=mail, dc=kk,dc=com
ou: mail
objectClass: top
objectClass: organizationalUnit

dn: cn=Evgeniy Podlesniy, ou=mail, dc=kk, dc=com
cn: Evgeniy Podlesniy
mail: xxx@xxxx.spb.ru
givenName: Evgeniy
sn: Podlesniy
uid: Urgor
objectclass: top
objectclass: person
objectclass: inetorgperson
Добавляем юзеров:
/var/db/openldap-data/>slapadd -l user.ldif
Пускаем сервис:
/var/db/openldap-data/>/usr/local/etc/rc.d/slapd.sh start

В бате создаем адрессную книгу, говорим что связана с LDAP. База поиска dc=kk, dc=com
Власть в руках у чужаков, и ты им платишь дань...

Аватара пользователя
Urgor
лейтенант
Сообщения: 663
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Непрочитанное сообщение Urgor » 2006-09-08 12:53:09

Со второй проблемой разобрался :) Оказывается хитрый Лис это уже реализовал в конфиге обозвав алиасами, а я не допер сразу :P
Власть в руках у чужаков, и ты им платишь дань...

Аватара пользователя
Urgor
лейтенант
Сообщения: 663
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Непрочитанное сообщение Urgor » 2006-10-18 15:07:03

Дописал оснастку для редактирования LDAP каталога. надоть кому?
Власть в руках у чужаков, и ты им платишь дань...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35068
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-10-18 15:07:59

шо цэ такэ?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Urgor
лейтенант
Сообщения: 663
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Непрочитанное сообщение Urgor » 2006-10-18 15:18:15

шо цэ такэ?
Есть ексим настроенный по твоей статье. Надо было сделать единую книгу юзеров, дабы внутри компании они могли переписываться и не надо было распечатывать и рассылать списки тех у кого ящик есть. Вот для этого и сделал LDAP каталог... Как ставил LDAP и создавал базу описал выше.
Но каждый раз делать ldif файл для обновления.... напрягало. Поэтому на php написана оснастка для редактирования этой самой адресной книги. вот :)
Власть в руках у чужаков, и ты им платишь дань...

Аватара пользователя
grave
ефрейтор
Сообщения: 65
Зарегистрирован: 2006-02-20 16:52:04
Откуда: Сургут
Контактная информация:

Непрочитанное сообщение grave » 2006-10-25 10:42:06

Urgor писал(а):Дописал оснастку для редактирования LDAP каталога. надоть кому?
канечна надо %)
Acta est fabula..

robi
рядовой
Сообщения: 49
Зарегистрирован: 2006-08-17 21:46:31

Непрочитанное сообщение robi » 2006-10-26 15:23:38

grave писал(а):
Urgor писал(а):Дописал оснастку для редактирования LDAP каталога. надоть кому?
канечна надо %)
Поддерживаю просьбу!
Если не жалко - закинь плиз. Штука нужно-полезная

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Непрочитанное сообщение serge » 2006-10-26 21:02:56

А можно эту оснастку на форуме выложить? Тоже интересно. Ну или на почту кинь, пжалста.

Аватара пользователя
Urgor
лейтенант
Сообщения: 663
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Непрочитанное сообщение Urgor » 2006-10-27 7:29:49

ldap.php -- выводит список юзеров ввиде таблички

Код: Выделить всё

<?php
   $fields = array("cn", "mail", "givenName", "sn", "uid", "o"); // Поля какие надо брать 
   $filter = "cn=*"; // фильтр поиска (т.е. все записи)
   $base_dn = "ou=mail, dc=kk, dc=com"; // база поиска 
   $ldap_user ="cn=broot, dc=kk, dc=com"; // учетка админа
   $ldap_pass = ""; // мегапароль админа
   $ldap_host = "192.168.0.200"; // хост с LDAP
   $result = '';
   $names=array();
   $users=array();

   $connect = ldap_connect($ldap_host); 
   ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); 
   ldap_set_option($connect, LDAP_OPT_REFERRALS, 0); 
   $bind = ldap_bind($connect, $ldap_user, $ldap_pass); 
   $read = ldap_search($connect, $base_dn, $filter, $fields); 
   
   print '<table border="0" width="100%" cellspacing="1" cellpadding="2" style="font : 11px verdana;">'
   .'<tr bgcolor="#B9CCDF"><td><p>Фамилия Имя Отчество</p></td><td><p>Адрес</p></td><td></td><td></td></tr>';
   if ($info = ldap_get_entries($connect, $read)) 
   { 
      for($ligne = 0; $ligne<$info["count"]; $ligne++) 
      { 
        $names[$ligne]=iconv('UTF-8', 'cp1251', $info[$ligne][$fields[0]][0]);
	$users[$ligne]['name'] = iconv('UTF-8', 'cp1251', $info[$ligne][$fields[0]][0]);
        $users[$ligne]['email'] = $info[$ligne][$fields[1]][0];
      }  
   } 
   ldap_close($connect); 
   natsort($names);
   $ligne=0;
   foreach ($names as $key => $val) 
   { 
      if (($ligne % 2) == 0) $color = '#F0EDFE'; 
      else $color='#E8E2FE';
      $result .= "<tr bgcolor=\"$color\">"
              . '<td><p>'.$val.'</p></td>' 
              . '<td><p><a class="text_link" href="mailto:'.$users[$key]['email'].'">'.$users[$key]['email'].'</a></p></td>'
	      . '<td><a class="text_link" href="index.php?id=10005&adres='.$users[$key]['email'].'">Edit</a></td>'
   	      . '<td><a class="text_link" href="ldapdelete.php?adres='.$users[$key]['email'].'">Delete</a></td></tr>'; 
      $ligne++;
   }
   print $result.'</table><br>';
?>   
<form action=ldapadd.php method=post>
<table border="0" width="400">
<tr><td><p align="right"><font class="textblack">Адрес:</font></p></td>
    <td><input type="text" name="adres" class="eximadd"></td></tr>
<tr><td><p align="right"><font class="textblack">Фамилия Имя Отчество:</font></p></td>
    <td><input type="text" name="name" class="eximadd"></td></tr>
<tr>
  <td>&nbsp;</td>
  <td><input type="submit" value="Добавить" class="buttonreg" allign="right"></td>
</tr></table>
<input type=hidden name=session_id value="<?php echo session_id();?>"></form><p>&nbsp;</p>
<?php

?>
ldapedit.php -- формочка для редактирования

Код: Выделить всё

<?php
   $fields = array("cn", "mail", "givenName", "sn", "uid", "o","objectclass"); 
   $ldap_user ="cn=broot, dc=kk, dc=com"; 
   $ldap_pass = ""; 
   $result = '';
   $names=array();
   $users=array();

   if (! isset($_GET['adres'])) exit('<b><font size="6" color="#FF0000">Ошибка выполнения запроса</font></b>');
   $addr = $_GET['adres'];
   $filter = "mail=".$addr;

   $connect = ldap_connect("192.168.0.200"); 
   ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); 
   ldap_set_option($connect, LDAP_OPT_REFERRALS, 0); 
   $bind = ldap_bind($connect, $ldap_user, $ldap_pass); 
   $read = ldap_search($connect, "ou=mail, dc=kk, dc=com", $filter, $fields); 
   if ($info = ldap_get_entries($connect, $read)) 
   { 
     $name = iconv('UTF-8', 'cp1251', $info[0][$fields[0]][0]);
     $corp = iconv('UTF-8', 'cp1251', $info[0][$fields[5]][0]);
     $email= $info[0][$fields[1]][0];
   } 
   ldap_close($connect); 
?>
<br>
<form action=ldapupd.php method=post>
<table border="0" width="400">
<tr><td><p align="right"><font class="textblack">Адрес:</font></p></td>
    <td><input type="text" name="adres" class="eximadd" value="<?php echo $email;?>"></td></tr>
<tr><td><p align="right"><font class="textblack">Фамилия Имя Отчество:</font></p></td>
    <td><input type="text" name="name" class="eximadd" value="<?php echo $name;?>"></td></tr>
<tr><td><p align="right"><font class="textblack">Компания:</font></p></td>
    <td><input type="text" name="corp" class="eximadd" value="<?php echo $corp;?>"></td></tr>
<tr>
  <td>&nbsp;</td>
  <td><input type="submit" value="Отправить" class="buttonreg" allign="right"></td>
</tr></table>
<input type=hidden name=session_id value="<?php echo session_id();?>">
<input type=hidden name=oldaddr value="<?php echo $addr;?>"></form><p>&nbsp;</p>
<?php

?>
ldapadd.php -- добавление данных в каталог

Код: Выделить всё

<?php
$dc = ', ou=mail, dc=kk, dc=com';
$ldaphost = '192.168.0.200';
$ldapuser = 'cn=broot, dc=kk, dc=com';
$ldappass = '';
$html_head = "<html><head><meta http-equiv=\"Content-Language\" content=\"en-us\">".
"<META http-equiv='Refresh' content='5; URL=ldap.php'>".
"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\"><body>";
$html_footer = "</body></html>";
$username = $_POST[name];
$useremail= $_POST[adres];

$ds=ldap_connect($ldaphost);
if ($ds) {
   ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); 
   ldap_set_option($connect, LDAP_OPT_REFERRALS, 0); 
   $r=ldap_bind($ds, $ldapuser, $ldappass);
   list($sn,$givenName) = split (' ', $username, 2);
   $info["cn"]=iconv('cp1251', 'UTF-8', $username);
   $info["givenName"]=iconv('cp1251', 'UTF-8', $givenName);
   $info["o"]=iconv('cp1251', 'UTF-8', 'Компрессорный комплекс');
   $info["sn"]=iconv('cp1251', 'UTF-8', $sn);
   $info["mail"]=$useremail;
   $info["objectclass"][0]='top';
   $info["objectclass"][1]='person';
   $info["objectclass"][2]='inetorgperson';
   // добавление данных в каталог
   $r=ldap_add($ds, "cn=".iconv('cp1251', 'UTF-8', $username).$dc, $info);
   print "${html_head}Добавлен: ${username}<br>$html_footer";
   ldap_close($ds);
} else { 
   echo 'Нет соединения с LDAP сервером'; 
}
?>
ldapdelete.php -- удаление записи из каталога

Код: Выделить всё

<?php
session_start();
$dc = ', ou=mail, dc=kk, dc=com';
$fields = array('cn', 'mail'); 
$ldaphost = '192.168.0.200';
$ldapuser = 'cn=broot, dc=kk, dc=com';
$ldappass = '';
$html_head = "<html><head><meta http-equiv=\"Content-Language\" content=\"en-us\">".
"<META http-equiv='Refresh' content='5; URL=ldap.php'>".
"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\"><body>";
$html_footer = "</body></html>";

if (! isset($_GET['adres'])) exit('<b><font size="6" color="#FF0000">Ошибка выполнения запроса</font></b>');
$oldaddr   = $_GET['adres'];
$filter = "mail=".$oldaddr;

$ds=ldap_connect($ldaphost);
if ($ds) {
   ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); 
   ldap_set_option($connect, LDAP_OPT_REFERRALS, 0); 
   $r=ldap_bind($ds, $ldapuser, $ldappass);
   $read = ldap_search($ds, "ou=mail, dc=kk, dc=com", $filter, $fields); 
   if ($info = ldap_get_entries($ds, $read)) 
   { 
     $name = iconv('UTF-8', 'cp1251', $info[0][$fields[0]][0]);
   } 
   $r=ldap_delete($ds, "cn=".iconv('cp1251', 'UTF-8', $name).$dc);
   print "${html_head}Удален:${name}<br>$html_footer";
   ldap_close($ds);
} else { 
   echo 'Нет соединения с LDAP сервером'; 
}
?>
ldapupd.php -- обновление данных

Код: Выделить всё

<?php
$dc = ', ou=mail, dc=kk, dc=com';
$fields = array('cn', 'mail', 'givenName', 'sn', 'uid', 'o','objectclass'); 
$ldaphost = '192.168.0.200';
$ldapuser = 'cn=broot, dc=kk, dc=com';
$ldappass = '';
$html_head = "<html><head><meta http-equiv=\"Content-Language\" content=\"en-us\">".
"<META http-equiv='Refresh' content='5; URL=ldap.php'>".
"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\"><body>";
$html_footer = "</body></html>";
if (! isset($_POST['adres'])) exit('<b><font size="6" color="#FF0000">Ошибка выполнения запроса</font></b>');
if (! isset($_POST['name'])) exit('<b><font size="6" color="#FF0000">Ошибка выполнения запроса</font></b>');
$useremail = $_POST['adres'];
$username  = $_POST['name'];
$usercorp  = $_POST['corp'];
$oldaddr   = $_POST['oldaddr'];
$filter = "mail=".$oldaddr;

$ds=ldap_connect($ldaphost);
if ($ds) {
   ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); 
   ldap_set_option($connect, LDAP_OPT_REFERRALS, 0); 
   $r=ldap_bind($ds, $ldapuser, $ldappass);
   $read = ldap_search($ds, "ou=mail, dc=kk, dc=com", $filter, $fields); 
   if ($info = ldap_get_entries($ds, $read)) 
   { 
     $name = iconv('UTF-8', 'cp1251', $info[0][$fields[0]][0]);
   } 
   $r=ldap_delete($ds, "cn=".iconv('cp1251', 'UTF-8', $name).$dc);
   list($sn,$givenName) = split (' ', $username, 2);
   // подготовка данных
   $newinfo["cn"]=iconv('cp1251', 'UTF-8', $username);
   $newinfo["givenName"]=iconv('cp1251', 'UTF-8', $givenName);
   $newinfo["o"]=iconv('cp1251', 'UTF-8', 'Компрессорный комплекс');
   $newinfo["sn"]=iconv('cp1251', 'UTF-8', $sn);
   $newinfo["mail"]=$useremail;
   $newinfo["objectclass"][0]='top';
   $newinfo["objectclass"][1]='person';
   $newinfo["objectclass"][2]='inetorgperson';
   // добавление данных в каталог
   $r=ldap_add($ds, "cn=".iconv('cp1251', 'UTF-8', $username).$dc, $newinfo);
   print "${html_head}Изменен:${username}<br>$html_footer";
   ldap_close($ds);
} else { 
   echo 'Нет соединения с LDAP сервером'; 
}
?>
Власть в руках у чужаков, и ты им платишь дань...

Аватара пользователя
proxy-man
лейтенант
Сообщения: 692
Зарегистрирован: 2006-04-05 12:06:13
Откуда: Odessa
Контактная информация:

Непрочитанное сообщение proxy-man » 2006-10-27 9:56:18

Камрад Urgor - РЭСПЭКТ!!!!
:P

robi
рядовой
Сообщения: 49
Зарегистрирован: 2006-08-17 21:46:31

Непрочитанное сообщение robi » 2006-10-27 15:26:10

Выругалось так:
# slapadd -l user.ldif
bdb_db_open: Warning - No DB_CONFIG file found in directory /var/db/openldap-data: (2)
Expect poor performance for suffix dc=kk,dc=com.
str2entry: entry -1 has multiple DNs "dc=kk,dc=com" and "ou=mail, dc=kk,dc=com "
slapadd: could not parse entry (line=20)

переименовал DB_CONFIG.exsamle в DB_CONFIG и положил в /var/db/openldap-data

теперь
# slapadd -l user.ldif
str2entry: entry -1 has multiple DNs "dc=kk,dc=com" and "ou=mail, dc=kk,dc=com "
slapadd: could not parse entry (line=20)

Где собака порылась? подскажите плиз.

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Непрочитанное сообщение serge » 2006-10-28 23:18:14

Абсолютно тож самое что и у robi. Токо он с постом меня опередил :) Тож же вопрос.

Аватара пользователя
Urgor
лейтенант
Сообщения: 663
Зарегистрирован: 2006-03-14 16:30:18
Откуда: Гилея (СПб)
Контактная информация:

Непрочитанное сообщение Urgor » 2006-10-31 8:11:51

slapadd: could not parse entry (line=20)
Либо не прописал в slapd.conf

Код: Выделить всё

include         /usr/local/etc/openldap/schema/cosine.schema 
include         /usr/local/etc/openldap/schema/inetorgperson.schema
Либо в ldif файле написан параметр с ошибкой...
---------------------------------------------------------------------------------
Вчера подымал дома под варей, все взлетело нормально. Только, да, забыл указать что надо DB_CONFIG скопировать...
Власть в руках у чужаков, и ты им платишь дань...

Avers
проходил мимо
Сообщения: 6
Зарегистрирован: 2006-07-20 13:36:08

Непрочитанное сообщение Avers » 2006-11-10 14:13:13

Возможно ли чтобы в Outlooke при нажатии кнопки кому выпадал сразу весь список пользователей как в Exchange, а не пользоваться поиском?

Аватара пользователя
ThaViper
рядовой
Сообщения: 13
Зарегистрирован: 2007-12-21 20:48:30
Откуда: Украина, Днепропетровск
Контактная информация:

Re:

Непрочитанное сообщение ThaViper » 2007-12-27 15:28:59

Avers писал(а):Возможно ли чтобы в Outlooke при нажатии кнопки кому выпадал сразу весь список пользователей как в Exchange, а не пользоваться поиском?
возможно, только надо вписать в свойствах LDAP-книги (на вкладке Дополнительно - выбрать База поиска - Другая) свой фильтр для поиска - например cn=Users,dc=domain,dc=ua (пользователи в АД по-умолчанию находятся в контейнере Users) или вот так - ou=All,dc=company,dc=ua (если ты перенес к примеру пользователей в OU All)

cyrus_user
сержант
Сообщения: 181
Зарегистрирован: 2007-04-24 12:16:36

Re: Re:

Непрочитанное сообщение cyrus_user » 2008-01-11 8:14:44

ThaViper писал(а):
Avers писал(а):Возможно ли чтобы в Outlooke при нажатии кнопки кому выпадал сразу весь список пользователей как в Exchange, а не пользоваться поиском?
возможно, только надо вписать в свойствах LDAP-книги (на вкладке Дополнительно - выбрать База поиска - Другая) свой фильтр для поиска - например cn=Users,dc=domain,dc=ua (пользователи в АД по-умолчанию находятся в контейнере Users) или вот так - ou=All,dc=company,dc=ua (если ты перенес к примеру пользователей в OU All)
простите,а про какой Outlook идет речь? MSO Outllok 2003 такого нет... юзеры сначала жамкают поиск,а только потом выбирают получателя из найденного. или через какое место добраться до (на вкладке Дополнительно - выбрать База поиска - Другая)?