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

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Reken
лейтенант
Сообщения: 605
Зарегистрирован: 2014-06-30 11:23:24
Откуда: Республика Карелия

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

Непрочитанное сообщение Reken » 2015-12-14 14:37:42

Здравствуйте
Помогите пожалуйста запустить следующую связку 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)
Помогите пожалуйста "запустить" эту цепочку правильно...

Хостинговая компания 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/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35291
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2015-12-15 8:19:26

1101 строку покажите
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Reken
лейтенант
Сообщения: 605
Зарегистрирован: 2014-06-30 11:23:24
Откуда: Республика Карелия

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

Непрочитанное сообщение Reken » 2015-12-15 10:03:25

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 разобраться, что бы запустить всю эту цепочку...

Аватара пользователя
Reken
лейтенант
Сообщения: 605
Зарегистрирован: 2014-06-30 11:23:24
Откуда: Республика Карелия

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

Непрочитанное сообщение Reken » 2015-12-16 14:22:49

Нужны Ваши советы... Пожалуйста
Я запустил всю эту цепочку. На отправку писем она работает... А вот на получение нет, проблема в том, что 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 изначально не хватало прав создавать папку...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35291
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2015-12-16 18:29:49

Потому что работает не от рута.

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

Аватара пользователя
Reken
лейтенант
Сообщения: 605
Зарегистрирован: 2014-06-30 11:23:24
Откуда: Республика Карелия

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

Непрочитанное сообщение Reken » 2015-12-16 18:58:59

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