exim+ldap создание maildir

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

exim+ldap создание maildir

Непрочитанное сообщение Гость » 2009-06-03 11:20:34

Приветствую, столкнулся со следующей проблемой:
Есть почтовый сервак со связкой: exim+ldap, то есть на серваке с именем exim.office.local висит почтовик а на другом серваке ldap.office.local соответственно ldap, задача заставить exim брать инфу из Maildir хомяка пользователя на серваке с ldap, не получается составить правильный фильтр, делаю так:

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

    directory = ${lookup ldap{LDAP_AUTH \
                ldap:///ou=Users,dc=office,dc=local?homeDirectory?sub?(cn=${quote_ldap:$local_part}}}{/$value/Maildir/} }
Таким образом ищет хомяк на локальном серваке по пути /home/user, а как правильно построить фильтр чтобы искал хомяк на удаленном 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/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

masterhide
рядовой
Сообщения: 13
Зарегистрирован: 2009-06-03 8:45:57

Re: exim+ldap создание maildir

Непрочитанное сообщение masterhide » 2009-06-03 12:53:43

Забыл залогинится, неужели никто не поделится опытом как вышеуказанное реализовать?

masterhide
рядовой
Сообщения: 13
Зарегистрирован: 2009-06-03 8:45:57

Re: exim+ldap создание maildir

Непрочитанное сообщение masterhide » 2009-06-04 11:45:03

Все еще актуально, пока не смог решить как настроить такой запрос...

masterhide
рядовой
Сообщения: 13
Зарегистрирован: 2009-06-03 8:45:57

Re: exim+ldap создание maildir

Непрочитанное сообщение masterhide » 2009-06-09 8:56:33

Эх, так никто и не ответил...
Вобщем как я понял создавать каталоги на стороннем ldap сервере exim или courier не умеет, в dovecot есть такая функция по nfs, но решил не заморачиваться с nfs, пусть почтовые каталоги будут на том же сервере что и exim, dovecot авторизацию с ldap настроил, но упорно не удается побороть ошибку с правами при создании dovecot'ом почтового каталога пользователя в логах лезет следующее:

Jun 8 15:17:59 exim.serv deliver(ldapuser1): Fatal: setgid(513) failed with euid=26(mailnull), gid=26(mailnull), egid=26(mailnull): Operation not permitted

Тоесть создать не может нет прав, разные варианты пробовал указывать в конфигах, не особо помогло, в инете решения не нашел, может кто сталкивался подскажите в чем может быть проблема?
Вот листинг конфига:
dovecot.conf

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

base_dir = /var/run/dovecot/
protocols = imap pop3
listen = *
disable_plaintext_auth = no
shutdown_clients = yes
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
ssl_disable = yes
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
mail_location = maildir:/var/mail/%u/Maildir
#mail_uid =
#mail_gid =
mail_privileged_group = mail
first_valid_uid = 1
#last_valid_uid = 10000
first_valid_gid = 1
#last_valid_gid = 50000

masterhide
рядовой
Сообщения: 13
Зарегистрирован: 2009-06-03 8:45:57

Re: exim+ldap создание maildir

Непрочитанное сообщение masterhide » 2009-06-09 9:41:31

Нашел решение, если в dovecot-ldap.conf при запросе к ldap серверу в строке:

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

user_attrs = homeDirectory=home,uidNumber=uid,gidNumber=gid
изменить значения uid и gid пользователя для юзера и группы mailnull:

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

user_attrs = homeDirectory=home,uidNumber=26,gidNumber=26
и в конфиге dovecot.conf указать:

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

mail_uid = 26
mail_gid = 26
тогда все работает, но решение мне кажется не совсем верным, может кто сталкивался с подобным и есть другой способ решения?