Страница 1 из 2
Dovecot - ошибка при старте
Добавлено: 2016-05-11 18:28:43
Graf
Приветствую!
При старте dovecot жалуется на все вхождения во всех конфигах:
Код: Выделить всё
doveconf: Fatal: Error in configuration file ........: Unknown setting: mail_plugins
для примера кусок из
20-lmtp.conf:
Код: Выделить всё
protocol lmtp {
mail_plugins = $mail_plugins quota
}
С dovecot впервой столкнулся. Вроде, переменная глобальная, а где обозначена не найду.
За ранее, спасибо.
Отправлено спустя 38 минут 18 секунд:
Да, забыл:
Dovecot - ошибка при старте
Добавлено: 2016-05-13 12:31:58
xM
А у вас mail_plugins прописана выше цитируемого места в конфиге?
Dovecot - ошибка при старте
Добавлено: 2016-05-13 13:06:17
Graf
xM писал(а):А у вас mail_plugins прописана выше цитируемого места в конфиге?
Нет, ибо во всех статьях, что я читал, ни где
mail_plugins не прописывался. И на самой вики писано:
The mail_plugins setting lists all plugins that Dovecot is supposed to load from the mail_plugin_dir directory at program start.
Плюс ко всему, в каком-то из конфигов, было писано, что в качестве параметров нужно писать список плагинов разделенные пробелом, иначе по умолчанию будет использоваться глобальные параметры (как-то так). Т.е., как я понял, переменная
mail_plugins является глобальной и где-то прописана с параметрами по умолчанию, но где - не нашёл. Тем не менее, добавление в
dovecot.conf строки
mail_plugins = quota
ошибку не исправило

Или я вообще всё не правильно понял?

Dovecot - ошибка при старте
Добавлено: 2016-05-13 14:27:35
Alex Keda
Закомментить и забыть

Dovecot - ошибка при старте
Добавлено: 2016-05-13 15:03:09
xM
Graf писал(а): mail_plugins = quota
Пропишите эту глобальную переменную в начале конфига, а в
protocol lmtp эту строку удалите.
Тогда она будет действовать глобально.
Если же это вам не нужно, скорректируйте ваш фрагмент до
Отправлено спустя 10 минут 45 секунд:
Graf писал(а): is supposed to load
Это не значит, что он их сам ищет, это значит что вы должны ему перечислить то, что предполагаете загрузить.
Dovecot - ошибка при старте
Добавлено: 2016-05-13 15:05:19
Graf
xM писал(а): Пропишите эту глобальную переменную в начале конфига, а в protocol lmtp эту строку удалите.
для чистоты эксперимента файл
20-lmtp.conf состоит из одной строки
mail_plugins = quota, результат:
Код: Выделить всё
doveconf: Fatal: Error in configuration file /etc/dovecot/conf.d/20-lmtp.conf line 1: Unknown setting: mail_plugins
Отправлено спустя 1 минуту 16 секунд:
Alex Keda писал(а): Закомментить и забыть

это конечно же выход, а как юзать плагины иначе?

Dovecot - ошибка при старте
Добавлено: 2016-05-13 15:19:20
xM
Что выдаёт то?

Для FreeBSD должно быть
Dovecot - ошибка при старте
Добавлено: 2016-05-13 15:57:36
Graf
xM писал(а): Что выдаёт то?

Код: Выделить всё
# doveconf | grep '\(mail_plugin_dir\|mail_plugins\)'
mail_plugin_dir = /usr/lib64/dovecot
mail_plugins =
Код: Выделить всё
# ls -l /usr/lib64/dovecot/
итого 4032
drwxr-xr-x 2 root root 4096 май 12 18:51 auth
drwxr-xr-x 2 root root 4096 май 12 18:51 dict
drwxr-xr-x 2 root root 4096 май 12 18:52 doveadm
-rw-r--r-- 1 root root 960 май 12 18:51 dovecot-config
-rwxr-xr-x 1 root root 978 май 12 18:51 lib01_acl_plugin.la
-rwxr-xr-x 1 root root 83416 май 12 18:51 lib01_acl_plugin.so
-rwxr-xr-x 1 root root 1047 май 12 18:52 lib02_imap_acl_plugin.la
-rwxr-xr-x 1 root root 17368 май 12 18:52 lib02_imap_acl_plugin.so
-rwxr-xr-x 1 root root 1032 май 12 18:52 lib02_lazy_expunge_plugin.la
-rwxr-xr-x 1 root root 15264 май 12 18:52 lib02_lazy_expunge_plugin.so
...
...
причем список параметров вывел только после удаления каталога
conf.d и комент его инклуды в
dovecot.conf.
как только вписываю в
dovecot.conf строку
mail_plugins = qouta, то:
Код: Выделить всё
# doveconf | grep '\(mail_plugin_dir\|mail_plugins\)'
mail_plugin_dir = /usr/lib64/dovecot
mail_plugins = qouta
как только включаю conf.d
Код: Выделить всё
# doveconf | grep '\(mail_plugin_dir\|mail_plugins\)'
doveconf: Fatal: Error in configuration file /etc/dovecot/conf.d/20-lmtp.conf line 1: Unknown setting: mail_plugins
ни-и-ичё не понимаю! (с) "Следствие ведут колобки"
Dovecot - ошибка при старте
Добавлено: 2016-05-13 16:02:08
xM
Ну так нет у вас там
quota plugin, как же Dovecot ее вызовет?
Разбирайтесь с установленным пакетом что у вас там и почему.
Или вы список порезали просто?
Что-то вроде там есть?
Код: Выделить всё
-rw-r--r-- 1 root wheel 115284 27 апр 12:52 lib10_quota_plugin.a
-rwxr-xr-x 1 root wheel 74848 27 апр 12:52 lib10_quota_plugin.so*
Dovecot - ошибка при старте
Добавлено: 2016-05-13 16:08:51
Graf
xM писал(а): Ну так нет у вас там quota plugin, как же Dovecot ее вызовет?
есть
Код: Выделить всё
# ls -l /usr/lib64/dovecot/ | grep quota
-rwxr-xr-x 1 root root 990 май 12 18:52 lib10_quota_plugin.la
-rwxr-xr-x 1 root root 78696 май 12 18:52 lib10_quota_plugin.so
-rwxr-xr-x 1 root root 1061 май 12 18:52 lib11_imap_quota_plugin.la
-rwxr-xr-x 1 root root 11584 май 12 18:52 lib11_imap_quota_plugin.so
-rwxr-xr-x 1 root root 1026 май 12 18:52 lib20_quota_clone_plugin.la
-rwxr-xr-x 1 root root 8992 май 12 18:52 lib20_quota_clone_plugin.so
просто я не весь список запостил, а просто показал, что данный каталог существует и там плагины есть

Dovecot - ошибка при старте
Добавлено: 2016-05-13 16:14:33
xM
Дебажить попробовать тогда - авось что покажет.
Dovecot - ошибка при старте
Добавлено: 2016-05-13 16:17:59
Graf
xM писал(а): Дебажить попробовать тогда - авось что покажет.
А как? Он ж не запускается, пока в конфигах ошибка.
Код: Выделить всё
# dovecot -F
doveconf: Fatal: Error in configuration file /etc/dovecot/conf.d/20-lmtp.conf line 1: Unknown setting: mail_plugins
Dovecot - ошибка при старте
Добавлено: 2016-05-13 16:27:06
xM
Graf писал(а): А как? Он ж не запускается, пока в конфигах ошибка.
Ах, ну да, точно. Тогда думайте что там у вас в пингвиньем царстве неладно. :-)
Dovecot - ошибка при старте
Добавлено: 2016-05-13 16:30:15
Graf
xM писал(а): Ах, ну да, точно. Тогда думайте что там у вас в пингвиньем царстве неладно. :-)
Спасибо за участие!

Катаю письмо разработчикам, может снизойдут...
Dovecot - ошибка при старте
Добавлено: 2016-05-13 16:32:09
xM
В список рассылки лучше. Тимо отвечает обычно.
Dovecot - ошибка при старте
Добавлено: 2016-05-13 19:22:40
FiL
A что говорит
dovecot --version
и
dovecot --build-options
Dovecot - ошибка при старте
Добавлено: 2016-05-13 19:29:10
Graf
FiL писал(а):A что говорит
dovecot --version
и
dovecot --build-options
Код: Выделить всё
# dovecot --version
2.2.24 (a82c823)
# dovecot --build-options
Build options: ioloop=epoll notify=inotify ipv6 openssl io_block_size=8192
Mail storages: shared mdbox sdbox maildir mbox cydir imapc pop3c raw fail
SQL drivers: mysql sqlite
Passdb: checkpassword ldap passwd passwd-file shadow sql
Userdb: checkpassword ldap nss passwd prefetch passwd-file sql
Dovecot - ошибка при старте
Добавлено: 2016-05-13 19:35:27
xM
На всякий случай вы ещё раз попробуйте, но слово
quota напишите правильно.
Dovecot - ошибка при старте
Добавлено: 2016-05-13 20:01:04
Graf
xM писал(а): но слово quota напишите правильно
Ух, ты, очипятался %)
Но, "хрен редьки не слаще", не помогло
Отправлено спустя 19 минут 21 секунду:
Да, я ещё вот что заметил. Если вписывать все параметры прямиком в
dovecot.conf без подключения
conf.d, то жалоб нет
dovecot.conf писал(а):
protocol lmtp {
mail_plugins = quota
}
protocol imap {
mail_plugins = $mail_plugins acl quota
}
#!include conf.d/*.conf
Код: Выделить всё
# doveconf | grep '\(mail_plugin_dir\|mail_plugins\)'
mail_plugin_dir = /usr/lib64/dovecot
mail_plugins =
mail_plugins = quota
mail_plugins = " acl quota"
но как только подключаю
conf.d, всё -
Unknown setting: mail_plugins на все конфиги в каталоге
conf.d, где есть
mail_plugins
т.е. переменные (функции) в дополнительных конфигах не видятся (не понимаются) получается...8-[ ]
Dovecot - ошибка при старте
Добавлено: 2016-05-14 0:16:47
xM
Graf писал(а): вписывать все параметры прямиком в dovecot.conf без подключения conf.d
И что мешает?
Очевидно, что у вас где-то в подключаемых модулях ошибки.
Dovecot - ошибка при старте
Добавлено: 2016-05-14 16:40:06
FiL
Гы. Проверяйте скобки в первых инклюдах.
Dovecot - ошибка при старте
Добавлено: 2016-05-16 11:49:35
Graf
FiL писал(а):Гы. Проверяйте скобки в первых инклюдах.
Думаю, со скобками все норм, оно бы тогда писало что-то типа такого:
Код: Выделить всё
doveconf: Fatal: Error in configuration file /etc/dovecot/conf.d/10-auth.conf line 129: Unexpected '}'
тем более я тестировал имея только один конфиг в
/etc/dovecot/conf.d/ с одной строкой.
xM писал(а): И что мешает?
Наверное, в крайнем случае, так и сделаю. Запихну все в один. Да, главное не запутаться.
Написал в список рассылки, ждёмс...
Dovecot - ошибка при старте
Добавлено: 2016-05-16 12:02:57
f_andrey
Graf писал(а): Написал в список рассылки, ждёмс...
Ну раз нашли список рассылки, то прочли бы правили оформления сообщений об ошибках, а там ясно написано
Use dovecot -n output when showing your configuration
Dovecot - ошибка при старте
Добавлено: 2016-05-16 13:13:07
xM
Graf писал(а): Наверное, в крайнем случае, так и сделаю. Запихну все в один. Да, главное не запутаться.
У меня относительно навороченный конфиг Dovecot 2 занимает 240 строк всего-то.
Запутаться там сложно, поскольку структура довольно таки спокойно читаема и понимаема.
Dovecot - ошибка при старте
Добавлено: 2016-05-16 13:17:15
Graf
f_andrey писал(а): Ну раз нашли список рассылки, то прочли бы правили оформления сообщений об ошибках, а там ясно написано
Так в том-то и всё и дело, что не будет ничего работать и показываться пока есть ошибки в конфигах, по крайней мере, в моем случае.
Код: Выделить всё
# dovecot -n
# 2.2.24 (a82c823): /etc/dovecot/dovecot.conf
doveconf: Fatal: Error in configuration file /etc/dovecot/conf.d/20-lmtp.conf line 2: Unknown setting: mail_plugins
Отправлено спустя 1 минуту 12 секунд:
xM писал(а): У меня относительно навороченный конфиг Dovecot 2 занимает 240 строк всего-то.
Спасибо, успокоил
