Страница 1 из 1

Связка Fetchmail+EXIM+DOVECOT+POSTFIXADMIN

Добавлено: 2015-12-14 14:37:42
Reken
Здравствуйте
Помогите пожалуйста запустить следующую связку Fetchmail+EXIM+DOVECOT+POSTFIXADMIN
Такие параметры:

fetchmail-6.3.26_2
EXIM-4.86_1
DOVECOT-1.2.17_6
POSTFIXADMIN-2.93
mysql56-server-5.6.27
mysql56-client-5.6.27

FReeBSD 9.3

В rc.conf указал что:

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

mysql_enable="YES"
dovecot_enable="YES"
sendmail_enable="NONE"
exim_enable="YES"
fetchmail_enable="YES"
fetchmail_polling_interval="300"
Содержание fetchmailrc

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

set syslog

poll pop.mail.ru
     proto pop3 no dns
     no envelope
     username "****@mail.ru" with password "******" is root@domen.local here
     fetchall
     flush
При запуске FreeBSD ругается когда стартует fetchmail
starting fetchmail

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

Error: Error in configuration file /usr/local/etc/dovecot.conf line 1101: Unknown setting: user
Fatal: Invalid configuration in /usr/local/etc/dovecot.conf
Error: Error in configuration file /usr/local/etc/dovecot.conf line 1101: Unknown setting: user
Fatal: Invalid configuration in /usr/local/etc/dovecot.conf
Error: Error in configuration file /usr/local/etc/dovecot.conf line 1101: Unknown setting: user
Fatal: Invalid configuration in /usr/local/etc/dovecot.conf
usage: install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner]
               [-M log] [-D dest] [-h hash] [-T tags]
               [-B suffix] [-l linkflags] [-N dbdir]
               file1 file2
       install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner]
               [-M log] [-D dest] [-h hash] [-T tags]
               [-B suffix] [-l linkflags] [-N dbdir]
               file1 ... fileN directory
       install -dU [-vU] [-g group] [-m mode] [-N dbdir] [-o owner]
               [-M log] [-D dest] [-h hash] [-T tags]
               directory ...
install: unknown group -m
При старте dovecot такая же ошибка.
Содержание 1101 строки:

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

  # User to use for the process. This user needs access to only user and
  # password databases, nothing else. Only shadow and pam authentication
  # requires roots, so use something else if possible. Note that passwd
  # authentication with BSDs internally accesses shadow files, which also
  # requires roots. Note that this user is NOT used to access mails.
  # That user is specified by userdb above.
  user = root # Вот эта строка под номером 1101
В логах fetchmail следующее:

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

Dec 14 14:26:05 freebsd fetchmail[928]: Authorization failure on ****@mail.ru@pop.mail.ru
Dec 14 14:26:05 freebsd fetchmail[928]: For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15
Dec 14 14:26:05 freebsd fetchmail[928]: SMTP error: 451 Temporary local problem - please try later
Dec 14 14:26:05 freebsd fetchmail[928]: Query status=3 (AUTHFAIL)
В логах EXIM следующее:

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

2015-12-14 14:26:05 failed to expand "${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${domain}' AND `active`='1'}}" while checking a list: lookup of "SELECT `domain` FROM `domain` WHERE `domain`='domen.local' AND `active`='1'" gave DEFER: no MySQL servers defined (mysql_servers option)
2015-12-14 14:26:05 H=(freebsd.domen.local) [192.168.99.37] I=[127.0.0.1]:25 F=<FETCHMAIL-DAEMON@freebsd.domen.local> temporarily rejected RCPT <root@domen.local>: no MySQL servers defined (mysql_servers option)
Помогите пожалуйста "запустить" эту цепочку правильно...

Связка Fetchmail+EXIM+DOVECOT+POSTFIXADMIN

Добавлено: 2015-12-15 8:19:26
Alex Keda
1101 строку покажите

Связка Fetchmail+EXIM+DOVECOT+POSTFIXADMIN

Добавлено: 2015-12-15 10:03:25
Reken
Alex Keda писал(а):1101 строку покажите
Я уже выше показал...

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

 # User to use for the process. This user needs access to only user and
  # password databases, nothing else. Only shadow and pam authentication
  # requires roots, so use something else if possible. Note that passwd
  # authentication with BSDs internally accesses shadow files, which also
  # requires roots. Note that this user is NOT used to access mails.
  # That user is specified by userdb above.
  user = root # Вот эта строка под номером 1101
Отправлено спустя 23 минуты 25 секунд:
Для начала наверное нужно что бы fetchmail хотя бы забрал почту, а после он уже её передаст exim.
На данный момент в логе fetchmail следующее:

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

Dec 15 08:28:14 freebsd fetchmail[928]: starting fetchmail 6.3.26 daemon
Dec 15 08:28:34 freebsd fetchmail[928]: getaddrinfo("pop.mail.ru") error: hostname nor servname provided, or not known
Dec 15 08:28:34 freebsd fetchmail[928]: POP3 connection to pop.mail.ru failed: Bad file descriptor
Dec 15 08:28:34 freebsd fetchmail[928]: Query status=2 (SOCKET)
Dec 15 08:33:39 freebsd fetchmail[928]: Authorization failure on ***@mail.ru@pop.mail.ru
Dec 15 08:33:39 freebsd fetchmail[928]: For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15
Dec 15 08:33:39 freebsd fetchmail[928]: Query status=3 (AUTHFAIL)
Отправлено спустя 23 секунды:
Для начала наверное нужно что бы fetchmail хотя бы забрал почту, а после он уже её передаст exim.
На данный момент в логе fetchmail следующее:

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

Dec 15 08:28:14 freebsd fetchmail[928]: starting fetchmail 6.3.26 daemon
Dec 15 08:28:34 freebsd fetchmail[928]: getaddrinfo("pop.mail.ru") error: hostname nor servname provided, or not known
Dec 15 08:28:34 freebsd fetchmail[928]: POP3 connection to pop.mail.ru failed: Bad file descriptor
Dec 15 08:28:34 freebsd fetchmail[928]: Query status=2 (SOCKET)
Dec 15 08:33:39 freebsd fetchmail[928]: Authorization failure on ***@mail.ru@pop.mail.ru
Dec 15 08:33:39 freebsd fetchmail[928]: For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15
Dec 15 08:33:39 freebsd fetchmail[928]: Query status=3 (AUTHFAIL)
Отправлено спустя 1 час 8 минут 33 секунды:
Dovecot получилось запустить, теперь осталось с fetchmail разобраться, что бы запустить всю эту цепочку...

Связка Fetchmail+EXIM+DOVECOT+POSTFIXADMIN

Добавлено: 2015-12-16 14:22:49
Reken
Нужны Ваши советы... Пожалуйста
Я запустил всю эту цепочку. На отправку писем она работает... А вот на получение нет, проблема в том, что dovecot похоже не может создать папку для входящих писем пользователя. Должен создать в каталоге /var/mail/exim/название домена и т.д. А у меня папки exim в /var/mail вообще нет...
При добавление нового почтового ящика в postfixadmin, dovecot начинает ругаться

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

freebsd dovecot: deliver(admin@domen.local #этот ящик добавляю): Fatal: Can't open log file /var/log/dovecot.log: Permission denied
Права на файл dovecot.log

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

-rw------- 1 root wheel 5034 
Похоже dovecot вообще не имеет прав на свой лог файл? Может по той же причине не может и папки создать в /var/mail...

Подскажите пожалуйста

Отправлено спустя 2 часа 52 минуты 40 секунд:
Командиры помощь Ваша нужна.
С файлом dovecot.log я разобрался, там достаточно было задать права 777
А вот как разобраться с каталогом /var/mail, почему dovecot не может там создать exim/домен/имя почтового ящика/cur... Вот это не понятно.

В логах, при попытке получения почты на клиенте вижу ошибку:

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

freebsd dovecot: POP3(ящик пользователя): mkdir(/var/mail/exim/домен/ящик пользователя/cur) failed: Permission denied (euid=26(mailnull) egid=26(mailnull) missing +w perm: /var/mail)
freebsd dovecot: POP3(ящик пользователя): Couldn't open INBOX: internal error occurred. Refer to server log for more information
Отправлено спустя 2 часа 18 минут 53 секунды:
Ну вот и всё... Цепочка заработала, и на прием и на отправку.
Поставил права 777 на каталог /var/mail и всё получилось.
Почему интересно dovecot изначально не хватало прав создавать папку...

Связка Fetchmail+EXIM+DOVECOT+POSTFIXADMIN

Добавлено: 2015-12-16 18:29:49
Alex Keda
Потому что работает не от рута.

А вообще, лепить три топора на всё подряд - не самая лучшая идея
Лучше поставить правильного владельца.

Связка Fetchmail+EXIM+DOVECOT+POSTFIXADMIN

Добавлено: 2015-12-16 18:58:59
Reken
Alex Keda писал(а):А вообще, лепить три топора на всё подряд - не самая лучшая идея
Полностью согласен, плохая затея...
Alex Keda писал(а):Лучше поставить правильного владельца.
Попробую так и сделать