dovecot настройка

Всем привет, вообщем решил настроить локальный почтовик, по работе нужно тестировать отправку почты. Вообщем сделал такую “лабуду”: postfix, dovecot, procmail. Использовал вики и просторы широкого и необъятного. Вообщем как бы настроил, как бы почта ходит, ну при тестировании все как бы получаю.
Interactive shell
php > echo mail('arch', 'Testing postfix basic', 'Arch Linux The Best of Linux');
1
php > exit
[[email protected] arch]# cat /home/arch/Maildir/new/128934
1289340014.14771_0.nix  1289341609.1619_0.nix   
[[email protected] arch]# cat /home/arch/Maildir/new/1289341609.1619_0.nix 
Return-Path: <[email protected]>;
X-Original-To: arch
Delivered-To: [email protected]
Received: by mail.nix.com (Postfix, from userid 0)
        id A586520D0A; Wed, 10 Nov 2010 00:26:49 +0200 (EET)
To: [email protected]
Subject: Testing postfix basic
X-PHP-Originating-Script: 0:php shell code
Message-Id: <[email protected]>;
Date: Wed, 10 Nov 2010 00:26:49 +0200 (EET)
From: [email protected] (root)
Arch Linux The Best of Linux                

Но вот только при старте Dovecot дает несколько сообщений:

[[email protected] arch]# /etc/rc.d/dovecot start
:: Starting Dovecot                                                                                                                                                            [BUSY] doveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:17: add auth_ prefix to all settings inside auth {} and remove the auth {} section completely
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:19: passdb  {} has been replaced by passdb { driver= }
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:22: userdb  {} has been replaced by userdb { driver= }
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:25: auth_user has been replaced by service auth { user }

Оно как бы и с этим работает, но если честно раздражает эта ругань.

Я думаю, что это из-за того, что установлена версия 2.х dovecot, а во всех примерах я так понял использовалась версия 1.х. То что написано понятно, но как это привести в вид без всяких “варнингов”

вот конфиг dovecot
protocols = imap
disable_plaintext_auth = yes
log_timestamp = "%b %d %H:%M:%S "
ssl = yes
ssl_cert = /etc/ssl/certs/mail.crt
ssl_key = /etc/ssl/private/mail.key
mail_location = maildir:~/Maildir
mail_access_groups = mail
auth_username_chars = abc[email protected]
protocol imap {
  imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
}
auth default {
auth_mechanisms = plain login
  passdb {
    driver = pam
  }
  userdb {
    driver = passwd-file
  }
  user = root
  socket listen {
    client {
      #path = /var/run/dovecot/auth-client
      path = /var/spool/postfix/private/auth
      mode = 0660
      user = postfix
      group = postfix
      #mode = 0660
    }
  }
}

когда я меняю user = root на auth { user = root } (auth_user has been replaced by service auth { user }) то получаю ошибку и dovecot вообще не стартует.
Если кто крутил dovecot буду благодарен за помощь.
Там сравнительно недавно формат конфига менялся, у себя переехал. Вроде нормально. У него в комплекте есть возможность для конвертации из формата первого в формат второго, при установке пакета он рекомендует почитать страницу: http://wiki2.dovecot.org/Upgrading/2.0 там про это есть.
systemd должен умереть.
h4tr3d
Там сравнительно недавно формат конфига менялся, у себя переехал. Вроде нормально. У него в комплекте есть возможность для конвертации из формата первого в формат второго, при установке пакета он рекомендует почитать страницу: http://wiki2.dovecot.org/Upgrading/2.0 там про это есть.
ага, спасибо помогло.

Но вот еще проблема, поставил roundcubemail, и пытаюсь за логиниться используя локального юзера пробовал так: arch, [email protected], [email protected] и не могу зайти пишет ошибку подключения к IMAP серверу. В логах ругается на сертификат.
Nov 11 20:17:59 localhost dovecot: imap-login: Fatal: Can't load ssl_cert: There is no valid PEM certificate. (You probably forgot '<' from ssl_cert=</etc/ssl/certs/mail.crt)
Nov 11 20:17:59 localhost dovecot: master: Error: service(imap-login): command startup failed, throttling

тут я так понял у меня сертификат на тот? или что такое?

сертификат генерил так
cd /etc/ssl/certs
openssl req -new -x509 -newkey rsa:1024 -days 3650 -keyout mail.key -out mail.crt
openssl rsa -in mail.key -out mail.key
mv mail.key /etc/ssl/private

новый конфиг dovecot
# 2.0.7: dovecot.conf
# OS: Linux 2.6.35-ARCH i686  
auth_mechanisms = plain login
mail_access_groups = mail
mail_location = maildir:~/Maildir
passdb {
  driver = pam
}
protocols = imap
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  user = root
}
ssl_cert = /etc/ssl/certs/mail.crt
ssl_key = /etc/ssl/private/mail.key
userdb {
  driver = passwd-file
}
protocol imap {
  imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
}

что я не правильно указал?
Он же тебе сказал:
(You probably forgot ‘<’ from ssl_cert=</etc/ssl/certs/mail.crt)

т.е. строчки в конфиге должны быть:
ssl_cert = </etc/ssl/certs/mail.crt
ssl_key = </etc/ssl/private/mail.key

Символ ‘<’ видишь? :) а у тебя его нет.
systemd должен умереть.
ага, ясно. Не думал, что пробел так критичен.
писал так
ssl_cert =</etc/ssl/certs/mail.crt

и dovecot вылетал в ошибку и не хотел стартовать. Спасибо за помощь.
 
Зарегистрироваться или войдите чтобы оставить сообщение.