Страница 1 из 1
dovecot
Добавлено: 2006-10-02 13:41:31
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 не находит.
Re: dovecot
Добавлено: 2006-10-02 13:54:23
proxy-man
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-консоли (кто там у тебя мускуль или слон)?
Какие будут результаты если ты такой запрос выполнишь "руками"?
Re: dovecot
Добавлено: 2006-10-02 14:07:03
FabiO
proxy-man писал(а):
А шо если такой же запрос выполнитеь в SQL-консоли (кто там у тебя мускуль или слон)?
Какие будут результаты если ты такой запрос выполнишь "руками"?
Мускул...
результат тот же
ERROR 1146 (42S02): Table 'postfix.users' doesn't exist
Re: dovecot
Добавлено: 2006-10-02 14:12:29
proxy-man
FabiO писал(а):proxy-man писал(а):
А шо если такой же запрос выполнитеь в SQL-консоли (кто там у тебя мускуль или слон)?
Какие будут результаты если ты такой запрос выполнишь "руками"?
Мускул...
результат тот же
ERROR 1146 (42S02): Table 'postfix.users' doesn't exist
Ну так видимо необходимо создать нужные для работы таблицы

Добавлено: 2006-10-02 14:26:20
FabiO
таблицы создавались при установке postfixadmina
DATABASE_MYSQL.TXT
таблицы postfix.users нету
если она нужна, то какоу нее должно быть содержание?

)
Добавлено: 2006-10-02 14:33:56
proxy-man
FabiO писал(а):таблицы создавались при установке postfixadmina
DATABASE_MYSQL.TXT
таблицы postfix.users нету
если она нужна, то какоу нее должно быть содержание?

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

Добавлено: 2006-10-04 5:22:38
grave
покажите dovecot-sql.conf
Добавлено: 2006-10-25 12:50:31
unaos
та же проблема
#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
Добавлено: 2006-10-25 13:00:52
grave
исходя их схемы вашей бд, 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'
Добавлено: 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
почтовик делается для около десятка доменов, так что имхо не вариант

Добавлено: 2006-10-26 13:07:07
grave
при %u передается то, что у вас в поле username, то есть
test@talisman.ua
Добавлено: 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'