dovecot

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
FabiO
проходил мимо
Сообщения: 3
Зарегистрирован: 2006-10-02 13:14:25
Откуда: Самара
Контактная информация:

dovecot

Непрочитанное сообщение FabiO » 2006-10-02 13:41:31

Добрый день!
Вообщем проблема в следующем
при попытке залогиницца локально имеем следующее

Oct 2 15:27:17 dovecot: auth-worker(default): sql(admin@localhost,127.0.0.1): SELECT home, uid, gid FROM users WHERE userid = 'admin@localhost'
Oct 2 15:27:17 dovecot: auth-worker(default): sql(admin@localhost,127.0.0.1): User query failed: Table 'postfix.users' doesn't exist
Oct 2 15:27:17 dovecot: auth(default): master out: NOTFOUND 1
Oct 2 15:27:17 dovecot: pop3-login: Internal login failure: user=<admin@localhost>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured

я так понимаю таблицу postfix.users не находит.

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
proxy-man
лейтенант
Сообщения: 692
Зарегистрирован: 2006-04-05 12:06:13
Откуда: Odessa
Контактная информация:

Re: dovecot

Непрочитанное сообщение proxy-man » 2006-10-02 13:54:23

FabiO писал(а):Добрый день!
Вообщем проблема в следующем
при попытке залогиницца локально имеем следующее

Oct 2 15:27:17 dovecot: auth-worker(default): sql(admin@localhost,127.0.0.1): SELECT home, uid, gid FROM users WHERE userid = 'admin@localhost'
Oct 2 15:27:17 dovecot: auth-worker(default): sql(admin@localhost,127.0.0.1): User query failed: Table 'postfix.users' doesn't exist
Oct 2 15:27:17 dovecot: auth(default): master out: NOTFOUND 1
Oct 2 15:27:17 dovecot: pop3-login: Internal login failure: user=<admin@localhost>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured

я так понимаю таблицу postfix.users не находит.
А шо если такой же запрос выполнитеь в SQL-консоли (кто там у тебя мускуль или слон)?
Какие будут результаты если ты такой запрос выполнишь "руками"?

FabiO
проходил мимо
Сообщения: 3
Зарегистрирован: 2006-10-02 13:14:25
Откуда: Самара
Контактная информация:

Re: dovecot

Непрочитанное сообщение FabiO » 2006-10-02 14:07:03

proxy-man писал(а): А шо если такой же запрос выполнитеь в SQL-консоли (кто там у тебя мускуль или слон)?
Какие будут результаты если ты такой запрос выполнишь "руками"?
Мускул...
результат тот же
ERROR 1146 (42S02): Table 'postfix.users' doesn't exist

Аватара пользователя
proxy-man
лейтенант
Сообщения: 692
Зарегистрирован: 2006-04-05 12:06:13
Откуда: Odessa
Контактная информация:

Re: dovecot

Непрочитанное сообщение proxy-man » 2006-10-02 14:12:29

FabiO писал(а):
proxy-man писал(а): А шо если такой же запрос выполнитеь в SQL-консоли (кто там у тебя мускуль или слон)?
Какие будут результаты если ты такой запрос выполнишь "руками"?
Мускул...
результат тот же
ERROR 1146 (42S02): Table 'postfix.users' doesn't exist
Ну так видимо необходимо создать нужные для работы таблицы :)

FabiO
проходил мимо
Сообщения: 3
Зарегистрирован: 2006-10-02 13:14:25
Откуда: Самара
Контактная информация:

Непрочитанное сообщение FabiO » 2006-10-02 14:26:20

таблицы создавались при установке postfixadmina
DATABASE_MYSQL.TXT
таблицы postfix.users нету
если она нужна, то какоу нее должно быть содержание? :))

Аватара пользователя
proxy-man
лейтенант
Сообщения: 692
Зарегистрирован: 2006-04-05 12:06:13
Откуда: Odessa
Контактная информация:

Непрочитанное сообщение proxy-man » 2006-10-02 14:33:56

FabiO писал(а):таблицы создавались при установке postfixadmina
DATABASE_MYSQL.TXT
таблицы postfix.users нету
если она нужна, то какоу нее должно быть содержание? :))
Ну видимо ее содержание можно узнать из файл, который содержит структуру БД (шаблон) - видимо в этом файле DATABASE_MYSQL.TXT можно получить необходимую инфу :)

Аватара пользователя
grave
ефрейтор
Сообщения: 65
Зарегистрирован: 2006-02-20 16:52:04
Откуда: Сургут
Контактная информация:

Непрочитанное сообщение grave » 2006-10-04 5:22:38

покажите dovecot-sql.conf
Acta est fabula..

unaos
проходил мимо

Непрочитанное сообщение unaos » 2006-10-25 12:50:31

та же проблема :?
#cat dovecot-sql.conf
driver = mysql
connect = host=localhost dbname=exim user=exim password=exim
default_pass_scheme = CRYPT
password_query = SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'
user_query = SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'
И db exim
mysql> SELECT * FROM mailbox WHERE username='test@talisman.ua';
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 441
Current database: exim

+------------------+------------------------------------+-----------+-------------------+-------+-------------+---------------------+---------------------+--------+
| username | password | name | maildir | quota | domain | created | modified | active |
+------------------+------------------------------------+-----------+-------------------+-------+-------------+---------------------+---------------------+--------+
| test@talisman.ua | $1$8546bee7$S6F7u9XadQM81XaRMUp2w0 | Tester TT | test@talisman.ua/ | 0 | talisman.ua | 2006-10-24 15:22:51 | 2006-10-25 11:59:05 | 1 |
+------------------+------------------------------------+-----------+-------------------+-------+-------------+---------------------+---------------------+--------+
1 row in set (0.01 sec)


info.log
dovecot: Oct 25 12:49:01 Info: auth(default): client in: AUTH 1 PLAIN service=POP3 lip=10.10.0.1 rip=10.10.0.7resp=<hidden>
dovecot: Oct 25 12:49:01 Info: auth-worker(default): sql(test,10.10.0.7): query: SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = 'test@' AND `active`='1'
dovecot: Oct 25 12:49:01 Info: auth-worker(default): sql(test,10.10.0.7): unknown user
dovecot: Oct 25 12:49:02 Info: auth(default): client out: FAIL 1 user=test

Аватара пользователя
grave
ефрейтор
Сообщения: 65
Зарегистрирован: 2006-02-20 16:52:04
Откуда: Сургут
Контактная информация:

Непрочитанное сообщение grave » 2006-10-25 13:00:52

исходя их схемы вашей бд, dovecot-sql.conf должен быть примерно таким:

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

driver = mysql 
connect = host=localhost dbname=exim user=exim password=exim 
default_pass_scheme = CRYPT 
password_query = SELECT password FROM mailbox WHERE username = '%u' AND active='1' 
user_query = SELECT maildir AS home, 26 AS uid, 26 AS gid FROM mailbox WHERE username = '%u' AND active='1'
Acta est fabula..

Гость
проходил мимо

Непрочитанное сообщение Гость » 2006-10-25 14:06:46

%u передается только test как и ожидается, ведь это имя учетной записи, а здесь, в виртуальной системе мы вообще не обращаем на него внимния. еслия правильно понял

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

dovecot: Oct 25 13:53:47 Info: auth(default): client in: AUTH   1       PLAIN   service=POP3    lip=10.10.0.1   rip=10.10.0.7resp=<hidden>
dovecot: Oct 25 13:53:47 Info: auth-worker(default): sql(test,10.10.0.7): query: SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = 'test' AND `active`='1'
dovecot: Oct 25 13:53:47 Info: auth-worker(default): sql(test,10.10.0.7): unknown user
dovecot: Oct 25 13:53:48 Info: auth(default): client out: FAIL  1       user=test
dovecot: Oct 25 13:53:48 Info: pop3-login: Disconnected: user=<test>, method=PLAIN, rip=10.10.0.7, lip=10.10.0.1
почтовик делается для около десятка доменов, так что имхо не вариант :)

Аватара пользователя
grave
ефрейтор
Сообщения: 65
Зарегистрирован: 2006-02-20 16:52:04
Откуда: Сургут
Контактная информация:

Непрочитанное сообщение grave » 2006-10-26 13:07:07

при %u передается то, что у вас в поле username, то есть test@talisman.ua
Acta est fabula..

Гость
проходил мимо

Непрочитанное сообщение Гость » 2006-10-26 14:26:20

anyways,

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

dovecot: Oct 26 12:42:09 Info: auth-worker(default): mysql: Connected to localhost (exim)
dovecot: Oct 26 12:42:16 Info: auth(default): client in: AUTH   1       PLAIN   service=POP3    lip=10.10.0.1   rip=10.10.0.7resp=<hidden>
dovecot: Oct 26 12:42:16 Info: auth-worker(default): sql(test,10.10.0.7): query: SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = 'test' AND `active`='1'
dovecot: Oct 26 12:42:16 Info: auth-worker(default): sql(test,10.10.0.7): unknown user
dovecot: Oct 26 12:42:17 Info: auth(default): client out: FAIL  1       user=test
dovecot: Oct 26 12:42:17 Info: pop3-login: Disconnected: user=<test>, method=PLAIN, rip=10.10.0.7, lip=10.10.0.1
строка запроса

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

password_query = SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = '%u' AND `active`='1'