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

Postfixadmin создание нового пользователя

Добавлено: 2012-03-14 13:09:17
aleks
Добрый день уважаемые! Нужна ваша помощь.

Есть связка Dovecot+Postfix+Mysql+PostfixAdmin.
Хочу создать почтовый ящик пользователя в PostfixAdmin. Он создается.
Но имя пользователя user@domain.ru, а мне бы хотелось просто user, так как почтовые клиенты настроены именно таким образом.
Придется вручную всем менять или же можно как то избавиться от хвоста @domain.ru ?

Re: Postfixadmin создание нового пользователя

Добавлено: 2012-03-14 23:40:56
rayder
например создавать юзеров по типу pupkin@local, а во всех нужных местах выгребать из базы local_part. не подходит?

Re: Postfixadmin создание нового пользователя

Добавлено: 2012-03-15 4:36:10
aleks
rayder писал(а):например создавать юзеров по типу pupkin@local, а во всех нужных местах выгребать из базы local_part. не подходит?
Слишком долгий и тернистый путь, тут скорей всего надо править настройки postfixadmin, а вот где не знаю!

Re: Postfixadmin создание нового пользователя

Добавлено: 2012-03-15 10:05:17
dmtr
для courier-imap, например, эта задача решается добавлением в

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

/usr/local/etc/courier-imap/imapd
/usr/local/etc/courier-imap/pop3d
параметра

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

DEFDOMAIN="@domain.ru"
может у dovecot есть аналог?

домен же я так понимаю всего один используется?

Re: Postfixadmin создание нового пользователя

Добавлено: 2012-03-15 10:20:44
dmtr
http://www.gentoo.ru/node/13122#comment-91195
похоже как раз ваш вопрос

Re: Postfixadmin создание нового пользователя

Добавлено: 2012-03-15 11:01:58
aleks
dmtr писал(а):http://www.gentoo.ru/node/13122#comment-91195
похоже как раз ваш вопрос
Почти что похожая статья, ответа я там не увидел. У меня при создании пользователя в postfixadmin прикручивается хвост @domain.ru
Домен у меня один. Вот я и думаю откуда он берет этот хвост.

Re: Postfixadmin создание нового пользователя

Добавлено: 2012-03-15 11:13:14
dmtr
ответа я там не увидел
вот здесь http://www.gentoo.ru/node/13122#comment-91212
речь разве не о конфиге dovecot идет? и именно о формате имени пользователя:
andribas написал(а):

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

username = '%u'
А надо %n

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

# There are a few special variables you can use, eg.:
#
#   %u - username
#   %n - user part in user@domain, same as %u if there's no domain
#   %d - domain part in user@domain, empty if there's no domain
#   %h - home directory
речь о строке

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

user_query = SELECT CONCAT('/var/vmail/', maildir) AS home, 1001 as uid, 12 as gid FROM mailbox WHERE username = '%u' AND active = 1

Re: Postfixadmin создание нового пользователя

Добавлено: 2012-03-15 12:51:20
aleks
dmtr писал(а):
ответа я там не увидел
вот здесь http://www.gentoo.ru/node/13122#comment-91212
речь разве не о конфиге dovecot идет? и именно о формате имени пользователя:
Насколько я понимаю это выборка из базы данных mysql. Эта база данных существует. Она создавалась на начальном этапе конфигурирования postfixadmin. Он подключается к этой базе и создает в ней пользователя.
Далее dovecot используя выборку с заданными параметрами подключается к базе и извлекает нужные параметры. На основе которых создает папку для пользователя или если она есть складывает в нее почту.
Так вот если в почтовом клиенте поставить user@domain.ru все будет работать. Потому что в базе именно такие создаются пользователи. а не просто user.
Этот хвост можно убрать если зайти в саму таблицу с пользователями базы данных.
А вот как заставить postfixadmin создавать пользователей в этой базе без хвостов! ?

Re: Postfixadmin создание нового пользователя

Добавлено: 2012-03-15 13:22:51
dmtr
вот так выглядит запись в таблице

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

+--------------+-----------+------+---------------+-------+------------+---------+---------------------+---------------------
| username     | password  | name | maildir       | quota | local_part | domain  | created             | modified            | active |
+--------------+-----------+------+---------------+-------+------------+---------+---------------------+---------------------
| user@dom.tld| megopass |      | user@dom.tld/ |     0 | user       | dom.tld | 2010-11-18 15:50:17 | 2011-10-17 11:18:27 |      1 |
+--------------+-----------+------+---------------+-------+------------+---------+---------------------+---------------------
модет быть так:
поменяйте в запросе

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

user_query = SELECT CONCAT('/var/vmail/', maildir) AS home, 1001 as uid, 12 as gid FROM mailbox WHERE username = '%u' AND active = 1

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

WHERE username = '%u'
на

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

WHERE local_part = '%u'
но не уверен, довекота нету, проверить не могу.

вобщем пробуйте не постфиксадмин заставить писать без домена, а довекота заставить читать без домена. это думаю проще будет

Re: Postfixadmin создание нового пользователя

Добавлено: 2012-03-15 13:38:35
aleks
dmtr писал(а):вот так выглядит запись в таблице

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

[code]user_query = SELECT CONCAT('/var/vmail/', maildir) AS home, 1001 as uid, 12 as gid FROM mailbox WHERE username = '%u' AND active = 1

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

WHERE username = '%u'
на

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

WHERE local_part = '%u'
но не уверен, довекота нету, проверить не могу.
вобщем пробуйте не постфиксадмин заставить писать без домена, а довекота заставить читать без домена. это думаю проще будет
ВО СПАСИБО БОЛЬШОЕ! Правильный ответ
local_part = '%n'
еще раз спасибо за помощь!

Re: Postfixadmin создание нового пользователя

Добавлено: 2012-03-15 15:24:35
rayder
мда... как бы я про local_part в самом начале писал...

Re: Postfixadmin создание нового пользователя

Добавлено: 2012-03-16 4:40:46
aleks
rayder писал(а):мда... как бы я про local_part в самом начале писал...
К сожалению не придал значения вашей фразе. Не понял что за local_part. Потом когда разгледел, дошло...
Спасибо за вашу помощь!