@rtem |
|
![]()
Темы:
32
Сообщения:
127
Участник с: 04 января 2009
|
Всем привет, вообщем решил настроить локальный почтовик, по работе нужно тестировать отправку почты. Вообщем сделал такую “лабуду”: 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 буду благодарен за помощь. |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
Там сравнительно недавно формат конфига менялся, у себя переехал. Вроде нормально. У него в комплекте есть возможность для конвертации из формата первого в формат второго, при установке пакета он рекомендует почитать страницу: http://wiki2.dovecot.org/Upgrading/2.0 там про это есть.
systemd должен умереть.
|
@rtem |
|
![]()
Темы:
32
Сообщения:
127
Участник с: 04 января 2009
|
h4tr3dага, спасибо помогло. Но вот еще проблема, поставил 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 } что я не правильно указал? |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
Он же тебе сказал:(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 должен умереть.
|
@rtem |
|
![]()
Темы:
32
Сообщения:
127
Участник с: 04 января 2009
|
ага, ясно. Не думал, что пробел так критичен. писал так ssl_cert =</etc/ssl/certs/mail.crt и dovecot вылетал в ошибку и не хотел стартовать. Спасибо за помощь. |