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

как реализовать?

Добавлено: 2008-05-28 14:57:43
fixx
сейчас имеется почтовик на фре. сендмейл, системные пользователи, ~200 ящиков.пользователи разбросаны по город. 4 домена.
хочу перевести все это дело на связку debian+postfix+mysql+postfixadmin+dovecot+roundcube.
в принципе, все настроил, схема работает. осталось перенести все это на новый серв и тут у меня затыка:) дело в том, что авторизация идет по user@domain. а домен 4, какой домен использует каждый пользователь я не знаю. на старом сервере авторизация была просто по имени пользователя, соотвественно такой проблемы не было. перенсти все это хочется максимально безболезненно для пользователей.
что посоветуете?

Re: как реализовать?

Добавлено: 2008-05-28 15:19:00
Alex Keda
экзим.
там можно будет изогнуться для пербора доменов.
==========
а ещё есть логи. можно сопоставить домены и логины - было бы желание.

Re: как реализовать?

Добавлено: 2008-05-29 8:12:36
fixx
а как быть с авторизаций? можно сделать ее просто по имени пользователя, без домена?

Re: как реализовать?

Добавлено: 2008-05-30 8:35:51
fixx
tost:/var/log# cat /etc/dovecot/dovecot-sql.conf
driver = mysql

connect = host=localhost dbname=postfix user=root password=root2007

default_pass_scheme = MD5

password_query = SELECT username, password FROM mailbox WHERE username = '%n@%d'

user_query = SELECT maildir, 150 AS uid, 150 AS gid FROM mailbox WHERE username = '%n@%d'
я хочу, что бы довкот запрашивал только имя пользователя, без домена.
для это меняю username = '%n@%d' на username = '%n@'
но авторизация не проходит. почему так может быть? вообще в правильном направлении двигюась?

Re: как реализовать?

Добавлено: 2008-05-30 9:08:58
LMik
fixx писал(а): я хочу, что бы довкот запрашивал только имя пользователя, без домена.
для это меняю username = '%n@%d' на username = '%n@'
но авторизация не проходит. почему так может быть? вообще в правильном направлении двигюась?
username = '%n' без собачки? А вообще дело плохое, а если нужны будут два ящика одинаковых в разных доменах?

Re: как реализовать?

Добавлено: 2008-05-30 9:17:52
fixx
LMik писал(а):
fixx писал(а): я хочу, что бы довкот запрашивал только имя пользователя, без домена.
для это меняю username = '%n@%d' на username = '%n@'
но авторизация не проходит. почему так может быть? вообще в правильном направлении двигюась?
username = '%n' без собачки? А вообще дело плохое, а если нужны будут два ящика одинаковых в разных доменах?
да, без собаки, это опечатка тут. домены у меня равнозначны, т.е. пользователь можно, в принципе, пользоваться любым доменом на его выбор. так исторически сложилось:)
собственно вопрос, почему оно не робит?
May 30 14:21:04 tost dovecot: Dovecot v1.0.rc15 starting up
May 30 14:21:05 tost dovecot: auth-worker(default): mysql: Connected to localhost (postfix)
May 30 14:21:06 tost dovecot: auth(default): client in: AUTH^I1^IPLAIN^Iservice=POP3^Ilip=213.132.87.100^Irip=10.100.12.7^Iresp=AGZpeHgANTYzMjQ4ZGVu
May 30 14:21:06 tost dovecot: auth-worker(default): sql(fixx,10.100.12.7): query: SELECT username, password FROM mailbox WHERE username = 'fixx'
May 30 14:21:06 tost dovecot: auth-worker(default): sql(fixx,10.100.12.7): unknown user
May 30 14:21:07 tost dovecot: auth(default): client out: FAIL^I1^Iuser=fixx
May 30 14:21:07 tost dovecot: pop3-login: Disconnected: user=<fixx>, method=PLAIN, rip=10.100.12.7, lip=213.132.87.100
tost:/var/log#

Re: как реализовать?

Добавлено: 2008-05-30 9:22:08
fixx
понятно, почему не робит. потому что не совпадает полья юзернейм. что бы сделать?