The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"exim+dovecot проблемы с exim-ом"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"exim+dovecot проблемы с exim-ом"  +/
Сообщение от некто on 20-Июл-10, 12:28 
[root@srv /]# uname -a
Linux centos 2.6.18-194.3.1.el5 #1 SMP Thu May 13 13:08:30 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

Это мой первый опыт настройки почты.
Конфиги того и другого писались по мануалам на сайте лисяры с минимальными изменениями.
Почта ходит туда и сюда. Все юзеры виртуальные и их акк-ты хранятся в mysql. На гугл почта ходит легко. При отправке почты, с гугла письмо приходит и лежит в спуле, при этом exim в лог пишет такое:

2010-07-20 11:28:27 test@domain.ru R=localuser T=local_delivery defer (13): Permission denied: creating lock file hitching post /var/mail/test@domain.ru/inbox.lock..4c45501b.00005def (euid=500 egid=12)

[root@srv /]# ls -Rla /var/spool/mail
/var/spool/mail:
total 12
drwxrwxr-x 3 root mail 4096 Jul 20 11:47 .
drwxr-xr-x 7 root root 4096 May 17 16:03 ..
drwx------ 3 mail mem  4096 Jul 20 11:47 test@domain.ru

/var/spool/mail/test@domain.ru:
total 12
drwx------ 3 mail mem  4096 Jul 20 11:47 .
drwxrwxr-x 3 root mail 4096 Jul 20 11:47 ..
drwx------ 3 mail mem  4096 Jul 20 11:47 .imap
-rw------- 1 mail mem     0 Jul 20 11:47 inbox

/var/spool/mail/test@domain.ru/.imap:
total 12
drwx------ 3 mail mem 4096 Jul 20 11:47 .
drwx------ 3 mail mem 4096 Jul 20 11:47 ..
drwx------ 2 mail mem 4096 Jul 20 11:47 INBOX

/var/spool/mail/test@domain.ru/.imap/INBOX:
total 28
drwx------ 2 mail mem  4096 Jul 20 11:47 .
drwx------ 3 mail mem  4096 Jul 20 11:47 ..
-rw------- 1 mail mem   144 Jul 20 11:47 dovecot.index
-rw------- 1 mail mem 10272 Jul 20 11:47 dovecot.index.cache
-rw------- 1 mail mem    96 Jul 20 11:47 dovecot.index.log

Таких юзера и группу назначает dovecot. Почему он так делает - это первый вопрос.
А второй вопрос как научить либо dovecot ставить правильные права, либо exim писать в каталоги вирт. юзеров.

Часть конфига касающаяся local_delivery:

local_delivery:
  driver = appendfile
#  file = /var/mail/$local_part
  file = /var/mail/$local_part@$domain/inbox
  delivery_date_add
  envelope_to_add
  return_path_add
  group = mail
  mode = 0660

У довекота везде юзеры и группы в конфиге указаны как root/mail.
В общем, кажется, я на финишной прямой в настройке :) Помогите добить этот момент с правами. Насколько я понимаю, dovecot не может найти указанного юзера среди системных и ставит на каталоги права поумолчанию - mail/mem. Откуда он берет mem???

Спасибо.

ps Если нужны еще какие-то части конфигов - пришлю. Не стал их постить, т.к. они большие слишком и делались по мануалу лисяры почти 1 в 1, взятые отсюда http://www.lissyara.su/articles/freebsd/mail/exim+dovecot+po.../

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от icer on 20-Июл-10, 15:31 
>[оверквотинг удален]
>В общем, кажется, я на финишной прямой в настройке :) Помогите добить
>этот момент с правами. Насколько я понимаю, dovecot не может найти
>указанного юзера среди системных и ставит на каталоги права поумолчанию -
>mail/mem. Откуда он берет mem???
>
>Спасибо.
>
>ps Если нужны еще какие-то части конфигов - пришлю. Не стал их
>постить, т.к. они большие слишком и делались по мануалу лисяры почти
>1 в 1, взятые отсюда http://www.lissyara.su/articles/freebsd/mail/exim+dovecot+po.../

в exim и в dovecot приведи все к одному пользователю и группе

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от DeadLoco (ok) on 20-Июл-10, 22:52 
>в exim и в dovecot приведи все к одному пользователю и группе

А еще правильнее LDA повесить на довекот, чтобы разделить начисто МТА и локальное хранилище. В экзиме создать такой транспорт:

dovecot_lda:
        driver          = pipe
        command         = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
        message_prefix  =
        message_suffix  =
        delivery_date_add
        log_output
        user            = mailnull

и расслабиться

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от некто on 21-Июл-10, 01:35 
>[оверквотинг удален]
>        command    
>     = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
>        message_prefix  =
>        message_suffix  =
>        delivery_date_add
>        log_output
>        user    
>        = mailnull
>
>и расслабиться

сделал, но расслабиться не удается:

2010-07-21 01:21:43 Received from zzz@gmail.com H=mail-ey0-f177.google.com [209.85.215.177] P=esmtp S=1992 id=4C46133C.40702@gmail.com
2010-07-21 01:21:43 test@domain.ru R=localuser T=dovecot_lda defer (0): Child process of dovecot_lda transport returned 75 (could mean temporary error) from command: /usr/libexec/dovecot/deliver

localuser:
  driver = accept
# check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
# transport = local_delivery
  transport = dovecot_delivery
  cannot_route_message = Unknown user

dovecot_delivery:
  driver = pipe
  command = /usr/libexec/dovecot/deliver -d $local_part@$domain
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  group = mail

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от SubGun (ok) on 21-Июл-10, 10:18 
Нет смысла вязать dovecot и exim, при поломке одного, пострадает и другое. Exim и сам превосходно справляется с доставкой, без посторонней помощи. Или dovecot не понимает Maildir и mailbox?
У вас же есть переменные user и group. Оперируйте ими и получите нужные вам права. В конфиге довекота тоже наверняка есть переменные, которые отвечают за пользователя. dovecot у васот какого пользователя хоть работает?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от некто on 21-Июл-10, 12:08 
>Нет смысла вязать dovecot и exim, при поломке одного, пострадает и другое.
>Exim и сам превосходно справляется с доставкой, без посторонней помощи. Или
>dovecot не понимает Maildir и mailbox?

я использую мейлбокс.
сами по себе они оба работают. я могу отправить почту и вижу что ответ приходит и лежит в спуле.

>У вас же есть переменные user и group. Оперируйте ими и получите
>нужные вам права.

я пробовал с разными значениями этих переменных - не помогает.

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

dovecot и auth работают от рута, pop3/imap от пользователя dovecot.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от некто on 21-Июл-10, 01:28 
>в exim и в dovecot приведи все к одному пользователю и группе

всмысле создать нового пользователя и новую группу и к ним все привязать?
или все же использовать те, которые в системе уже есть?
честно, я никак не могу вкурить у кого проблема - у exim или dovecot и где в конфиге что испралять.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от DeadLoco (ok) on 21-Июл-10, 11:23 
>честно, я никак не могу вкурить у кого проблема - у exim
>или dovecot и где в конфиге что испралять.

Гляньте права на папку /var/mail и нижележащие. Пофигу, что там в спуле, вам не дает писать в пользовательский ящик. Права на /вар/мейл должны позволять писать в нее тому, кто занимается ЛДА. Узнайте, кто такие euid=500 и egid=12 - именно им не дает писать.

Я настаиваю на использовании довекота в качестве ЛДА по одной простой причине: для записи по ЛДА в мейлбокс/мейлдир и для чтения оттуда по ИМАП/РОР используется один и тот же конфиг довекота, с одним и тем же еуидом и егидом. А значит, не возникнет нужды приводить к некоему общему пользователю экзим и довекот. Да и не всегда это возможно.


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от некто on 21-Июл-10, 12:13 
>>честно, я никак не могу вкурить у кого проблема - у exim
>>или dovecot и где в конфиге что испралять.
>
>Гляньте права на папку /var/mail и нижележащие. Пофигу, что там в спуле,
>вам не дает писать в пользовательский ящик. Права на /вар/мейл должны
>позволять писать в нее тому, кто занимается ЛДА. Узнайте, кто такие
>euid=500 и egid=12 - именно им не дает писать.

dovecot может писать в каталог /var/mail. а вот exim не может писать уже в те каталоги, которые в /var/mail потому что dovecot выставляет на них права mail/mem. в первом сообщении я указал структуру папок и права на них.

>Я настаиваю на использовании довекота в качестве ЛДА по одной простой причине:
>для записи по ЛДА в мейлбокс/мейлдир и для чтения оттуда по
>ИМАП/РОР используется один и тот же конфиг довекота, с одним и
>тем же еуидом и егидом. А значит, не возникнет нужды приводить
>к некоему общему пользователю экзим и довекот. Да и не всегда
>это возможно.

не вопрос. но, как видите, использовать dovecot как lda у меня тоже не получается.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от DeadLoco (ok) on 21-Июл-10, 12:29 
>dovecot может писать в каталог /var/mail. а вот exim не может писать
>уже в те каталоги, которые в /var/mail потому что dovecot выставляет
>на них права mail/mem.

Правильно. Поэтому лучше, чтобы записью/чтением занимался только один софт.

> в первом сообщении я указал структуру папок и права на них.

Да нет, вы выложили права в спуле, а не в каталоге с ящиками.

>не вопрос. но, как видите, использовать dovecot как lda у меня тоже не получается.

Что именно не получается?
"Child process of dovecot_lda transport returned 75" может означать любую ошибку при работе довекот-ЛДА, но, как правило, это означает отсутствие прав на запись в каталог.

Сделайте
chown -R mail:mem /var/mail

и повторите попытку доставки письма.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

10. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от некто on 21-Июл-10, 12:42 
>> в первом сообщении я указал структуру папок и права на них.
>Да нет, вы выложили права в спуле, а не в каталоге с
>ящиками.

у меня в системe /var/mail это симлинк на /var/spool/mail. т.е. это не я придумал, а так задумано в дистре. сам я никаких прав ни на какие файлы и каталоги не выставлял - все в таком состоянии как после установки пакетов. я реактировал только конфиги exima и dovecota.

>>не вопрос. но, как видите, использовать dovecot как lda у меня тоже не получается.
>Что именно не получается?

если использовать как lda exim, то он не может писать в файл inbox, который по сути и есть ящик пользователя потому что dovecot ставит на него и сам каталог права mail/mem.
если использовать как lda dovecot, то лезет ошибка 75.

>"Child process of dovecot_lda transport returned 75" может означать любую ошибку при
>работе довекот-ЛДА, но, как правило, это означает отсутствие прав на запись
>в каталог.
>Сделайте chown -R mail:mem /var/mail
>и повторите попытку доставки письма.

именно такие права и стоят.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

11. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от DeadLoco (ok) on 21-Июл-10, 13:03 
Вы б, все-таки, показали конфиги. Только поудаляйте оттуда реальные адреса-имена.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

12. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от некто on 21-Июл-10, 14:07 
>Вы б, все-таки, показали конфиги. Только поудаляйте оттуда реальные адреса-имена.

в конфигах много переменных закоментировано. так было у лисяры, либо я подгонял под свои нужды. но в целом все совпадает.
в том виде в котором сейчас - dovecot lda не работает. ну, а exim, как я писал выше, не может писать в каталоги, которые создал dovecot c правами для mail/mem.

я пытался менять значения user/group и последние варианты экспериментов оставил как есть.
user_forward в роутерах убран для того чтобы почта для user@domain.ru не складывалась в ящик системного юзера с именем "user". возможно, что это делается не таким образом, но каким я пока не знаю. вероятно нужно заюзать ~/.forward, но с этим потом буду разбираться.

exim
---------------------------------------------------------------------------------
primary_hostname =
hide mysql_servers = localhost/mail/mail/password

domainlist local_domains = ${lookup mysql{SELECT `domain` \
                                    FROM `domain` \
                                    WHERE `domain`='${domain}' AND \
                                                `active`='1'}}
                                                                                    
domainlist relay_to_domains = ${lookup mysql{SELECT `domain` \
                                    FROM `domain` \
                                    WHERE `domain`='${domain}' AND \
                                                `active`='1'}}
hostlist relay_from_hosts = localhost:127.0.0.0/8

acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
#acl_smtp_mime = acl_check_mime

av_scanner = clamd:/var/run/clamd.exim/clamd.sock
spamd_address = 127.0.0.1 783

tls_advertise_hosts = *

tls_certificate = /etc/pki/tls/certs/exim.pem
tls_privatekey = /etc/pki/tls/private/exim.pem

daemon_smtp_ports = 25 : 465 : 587
tls_on_connect_ports = 465
local_interfaces = <; external_ip ; 127.0.0.1
qualify_domain =
qualify_recipient =
allow_domain_literals = false
never_users = root
host_lookup = *
rfc1413_query_timeout = 0s

sender_unqualified_hosts = +relay_from_hosts
recipient_unqualified_hosts = +relay_from_hosts

# percent_hack_domains =

ignore_bounce_errors_after = 2d
timeout_frozen_after = 7d

# auth_advertise_hosts = ${if eq {$tls_cipher}{}{}{*}}
auth_advertise_hosts = *

begin acl

acl_check_rcpt:
  accept  hosts = :

  deny    message       = Restricted characters in address
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]

  deny    message       = Restricted characters in address
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./

  accept  local_parts   = postmaster
          domains       = +local_domains

  require verify        = sender

  accept  hosts         = +relay_from_hosts
          control       = submission

  accept  authenticated = *
          control       = submission

  require message = relay not permitted
          domains = +local_domains : +relay_to_domains

  require verify = recipient

  accept

acl_check_data:

  accept


acl_check_mime:

  # File extension filtering.
  deny message = Blacklisted file extension detected
       condition = ${if match \
                        {${lc:$mime_filename}} \
                        {\N(\.exe|\.pif|\.bat|\.scr|\.lnk|\.com)$\N} \
                     {1}{0}}

  accept

begin routers

dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more

system_aliases:
  driver = redirect
  allow_fail
  allow_defer
#  data = ${lookup{$local_part}lsearch{/etc/aliases}}
data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
    `address`='${quote_mysql:$local_part@$domain}' OR \
        `address`='${quote_mysql:@$domain}'}}
# user = exim
#  file_transport = address_file
#  pipe_transport = address_pipe

#userforward:
#  driver = redirect
#  check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
#  file = $home/.forward
#  allow_filter
#  no_verify
#  no_expn
#  check_ancestor
#  file_transport = address_file
#  pipe_transport = address_pipe
#  reply_transport = address_reply

procmail:
  driver = accept
  check_local_user
  require_files = ${local_part}:+${home}/.procmailrc:/usr/bin/procmail
  transport = procmail
  no_verify

localuser:
  driver = accept
  check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
#  transport = local_delivery
  transport = dovecot_delivery
  cannot_route_message = Unknown user

dovecot_user:
  driver = accept
  condition = ${lookup mysql{SELECT `goto` FROM \
        `alias` WHERE \
        `address`='${quote_mysql:$local_part@$domain}' OR \
        `address`='${quote_mysql:@$domain}'}{yes}{no}}
        transport = dovecot_delivery

begin transports

remote_smtp:
  driver = smtp

dovecot_delivery:
  driver = pipe
  command = /usr/libexec/dovecot/deliver -d $local_part@$domain
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  group = mail

procmail:
  driver = pipe
  command = "/usr/bin/procmail -d $local_part"
  return_path_add
  delivery_date_add
  envelope_to_add
  user = $local_part
  initgroups
  return_output

#local_delivery:
#  driver = appendfile
#  file = /var/mail/$local_part
#  file = /var/mail/$local_part@$domain/inbox
#  delivery_date_add
#  envelope_to_add
#  return_path_add
#  user = root
#  group = mail
#  mode = 0660

address_pipe:
  driver = pipe
  return_output

address_file:
  driver = appendfile
  delivery_date_add
  envelope_to_add
  return_path_add

address_reply:
  driver = autoreply

#lmtp_delivery:
#  home_directory = /var/spool/imap
#  driver = lmtp
#  command = "/usr/lib/cyrus-imapd/deliver -l"
#  batch_max = 20
#  user = cyrus

begin retry

*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h

begin rewrite

begin authenticators

auth_plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
            `mailbox` WHERE `username` = \
            '${quote_mysql:$auth2}' AND `password` = \
            '${quote_mysql:$auth3}'}{yes}{no}}
  server_prompts = :
  server_set_id = $auth2

auth_login:
  driver = plaintext
  public_name = LOGIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
            `mailbox` WHERE `username` = \
                    '${quote_mysql:$auth1}' AND `password` = \
                    '${quote_mysql:$auth2}'}{yes}{no}}
server_prompts = Username:: : Password::
server_set_id = $auth1

auth_cram_md5:
  driver = cram_md5
  public_name = CRAM-MD5
  server_secret = ${lookup mysql{SELECT `password` FROM \
            `mailbox` WHERE `username` \
                    = '${quote_mysql:$auth1}'}{$value}fail}
server_set_id = $auth2

# begin local_scan

dovecot
---------------------------------------------------------------------------------
base_dir = /var/run/dovecot/
protocols = imap imaps pop3 pop3s

protocol imap {
    listen = external_ip:143
    ssl_listen = external_ip:993
}
protocol pop3 {
    listen =external_ip:110
    ssl_listen = external_ip:995
}
#listen = [::]

disable_plaintext_auth = no
#shutdown_clients = yes

log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot_debug.log
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
#ssl_listen =
ssl_disable = no
ssl_cert_file = /etc/pki/dovecot/certs/dovecot.pem
ssl_key_file = /etc/pki/dovecot/private/dovecot.pem
#ssl_key_password =
#ssl_ca_file =
ssl_verify_client_cert = no
ssl_parameters_regenerate = 168
#ssl_cipher_list = ALL:!LOW
#verbose_ssl = no

login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 3
login_max_processes_count = 128
#login_max_connections = 256
login_greeting = Dovecot ready.
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s

mail_location = mbox:/var/mail/%u

#namespace private {
#}
mail_privileged_group = mail
mail_access_groups = mail
#mail_full_filesystem_access = no
#mail_debug = no
#mail_log_prefix = "%Us(%u): "
#mail_log_max_lines_per_sec = 10
#mmap_disable = no
#mmap_no_write = no
#dotlock_use_excl = no
#fsync_disable = no
#lock_method = fcntl
#mail_drop_priv_before_exec = no
verbose_proctitle = yes
first_valid_uid = 0
#last_valid_uid = 0
first_valid_gid = 0
#last_valid_gid = 12
max_mail_processes = 64
mail_process_size = 32
mail_max_keyword_length = 50
#valid_chroot_dirs =
#mail_chroot =
#mail_cache_fields =
#mail_never_cache_fields =
#mail_cache_min_mail_count = 0
#mailbox_idle_check_interval = 30
#mail_save_crlf = no

#maildir_stat_dirs = no
#maildir_copy_with_hardlinks = no
#maildir_copy_preserve_filename = no

#mbox_read_locks = fcntl
#mbox_write_locks = fcntl
#mbox_lock_timeout = 300
#mbox_dotlock_change_timeout = 120
#mbox_dirty_syncs = yes
#mbox_very_dirty_syncs = no
#mbox_lazy_writes = yes
#mbox_min_index_size = 0

#dbox_rotate_size = 2048
#dbox_rotate_min_size = 16
#dbox_rotate_days = 0

protocol imap {
  #login_executable = /usr/libexec/dovecot/imap-login
  #mail_executable = /usr/libexec/dovecot/imap
  #imap_max_line_length = 65536
  #mail_plugins =
  #mail_plugin_dir = /usr/lib/dovecot/imap
  login_greeting_capability = yes
  #imap_capability =
  #imap_client_workarounds = outlook-idle
  imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}
  
protocol pop3 {
  #login_executable = /usr/libexec/dovecot/pop3-login
  #mail_executable = /usr/libexec/dovecot/pop3
  #pop3_no_flag_updates = no
  #pop3_enable_last = no
  #pop3_reuse_xuidl = no
  #pop3_lock_session = no
  pop3_uidl_format = XuXv
  #pop3_logout_format = top=%t/%p, retr=%r/%b, del=%d/%m, size=%s
  #mail_plugins =
  #mail_plugin_dir = /usr/lib/dovecot/pop3
  #pop3_client_workarounds =
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}

protocol lda {
  postmaster_address = admin@domain.ru
  #hostname =
  #mail_plugins =
  #mail_plugin_dir = /usr/lib/dovecot/lda
  sendmail_path = /usr/sbin/sendmail
  auth_socket_path = /var/run/dovecot/auth-master
}

#auth_executable = /usr/libexec/dovecot/dovecot-auth
#auth_process_size = 256
#auth_cache_size = 0
#auth_cache_ttl = 3600
#auth_realms =
#auth_default_realm =
#auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@
#auth_username_translation =
#auth_username_format =
#auth_master_user_separator =
#auth_anonymous_username = anonymous
#auth_verbose = no
#auth_debug = no
#auth_debug_passwords = no
#auth_worker_max_count = 30
#auth_gssapi_hostname =
#auth_krb5_keytab =

auth default {
  mechanisms = plain

  #passdb passwd-file {
    # File contains a list of usernames, one per line
    #args = /etc/dovecot.deny
    #deny = yes
  #}

  passdb pam {
    #args = dovecot
  }

  #passdb passwd {
    #args =
  #}

  #passdb shadow {
    #args =
  #}

  #passdb bsdauth {
    #args =
  #}

  #passdb passwd-file {
    #args =
  #}

  #passdb checkpassword {
    #args =
  #}

  passdb sql {
    args = /etc/dovecot-sql.conf
  }

  #passdb ldap {
    #args =
  #}

  #passdb vpopmail {
    #args =
  #}

  #userdb passwd {
    #args =
  #}

  #userdb passwd-file {
    #args =
  #}

  #userdb static {
    #args =
  #}

  userdb sql {
    args = /etc/dovecot-sql.conf
  }

  #userdb ldap {
    #args =
  #}

  #userdb vpopmail {
  #}

  #userdb prefetch {
  #}

  user = root
  #chroot =
  #count = 1
  #ssl_require_client_cert = no
  #ssl_username_from_cert = no

  socket listen {
    master {
      path = /var/run/dovecot/auth-master
      mode = 0600
      user = mail
      #group =
    }
    #client {
      # The client socket is generally safe to export to everyone. Typical use
      # is to export it to your SMTP server so it can do SMTP AUTH lookups
      # using it.
      #path = /var/run/dovecot/auth-client
      #mode = 0660
    #}
  }
}

#auth external {
#  socket connect {
#    master {
#      path = /var/run/dovecot/auth-master
#    }
#  }
#}

dict {
  #quota = mysql:/etc/dovecot-dict-quota.conf
}

plugin {
  #quota = maildir
  #acl = vfile:/etc/dovecot-acls
  #convert_skip_broken_mailboxes = no
  #trash = /etc/dovecot-trash.conf
  #lazy_expunge = .EXPUNGED/ .DELETED/ .DELETED/.EXPUNGED/
}

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

13. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от DeadLoco (ok) on 21-Июл-10, 14:59 
Ошибка у вас вот здесь:

-------------- exim.conf ----------------------------
dovecot_delivery:
  driver = pipe
  command = /usr/libexec/dovecot/deliver -d $local_part@$domain
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
> group = mail

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

Замените
  group = mail
на
  user = mail


Еще одно замечание, я там выше дал плохой совет :)
Вызов деливери должен выполняться вот так:
> command         = /usr/local/libexec/dovecot/deliver -d $local_part@$domain -f $sender_address

Иначе довекот не сможет уведомлять отправителя о переполнении ящика, не будет работать vacation  и прочие фишки, которым нужно знать envelope_from

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

14. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от некто on 21-Июл-10, 15:28 
>Замените
>  group = mail
>на
>  user = mail

не помогло. такая же ошибка - 75.


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

15. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от DeadLoco (ok) on 21-Июл-10, 15:30 
>>Замените
>>  group = mail
>>на
>>  user = mail
>
>не помогло. такая же ошибка - 75.

Я вечерком нарисую два минимальных конфига для экзима и довекота, тогда и продолжим

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

18. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от некто on 21-Июл-10, 17:45 
>Я вечерком нарисую два минимальных конфига для экзима и довекота, тогда и
>продолжим

ок. спасибо. жду.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

16. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от DeadLoco (ok) on 21-Июл-10, 15:37 
>>Замените
>>  group = mail
>>на
>>  user = mail
>
>не помогло. такая же ошибка - 75.

Кстати, нескромный вопрос... А вы довекот с экзимом перезапускали после правок конфигов?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

17. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от некто on 21-Июл-10, 15:53 
>Кстати, нескромный вопрос... А вы довекот с экзимом перезапускали после правок конфигов?

конечно перезапускал :)


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

19. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от некто on 25-Июл-10, 01:31 
проблема была в правах на файл /usr/libexec/dovecot/deliver
после установки пакета права 755
а для работы с вирт. ящиками нужны права 6755
как обычно, это было написано в мануале :)
правда, там говорится о правах 4755 - у меня так не работало, пришлось выставить и для группы
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

20. "exim+dovecot проблемы с exim-ом"  +/
Сообщение от DeadLoco (ok) on 25-Июл-10, 15:14 
>проблема была в правах на файл /usr/libexec/dovecot/deliver
>после установки пакета права 755
>а для работы с вирт. ящиками нужны права 6755
>как обычно, это было написано в мануале :)
>правда, там говорится о правах 4755 - у меня так не работало,
>пришлось выставить и для группы

Сорри, форсмажор приключился, не сделал обещанного. Хорошо, что проблема решилась.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру