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

PostfixAdmin создает ящик в БД MySQL путь правлю ручками

Добавлено: 2009-01-04 17:58:51
KaMa-CyTpA
Создает пользователя красиво - нигде не ругается.
Но захожу phpMyAdmin - путь указан

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

user@domain.ru
А раньше (лоханулся - не уследил после какого именно изменения) писалось

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

/var/mail/exim/user@domain.ru
Все перелопатил...

Re: PostfixAdmin создает ящик в БД MySQL путь правлю ручками

Добавлено: 2009-01-04 18:11:56
Alex Keda
ещё раз и нормально объясните

Re: PostfixAdmin создает ящик в БД MySQL путь правлю ручками

Добавлено: 2009-01-04 18:41:33
KaMa-CyTpA
Для управления пользователями EXIM я использую PostfixAdmin - у Вас на сайте описано все красиво.
Раньше я когда создавал пользователя при помощи PostfixAdmin в базе данных EXIM в таблице mailbox в поле maildir создавалась запись

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

/var/mail/exim/user@domain.ru
А теперь почему-то создается запись

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

user@domain.ru
То есть после создания записи в PostfixAdmin, я бегу в phpMyAdmin и руками добавляю путь...
Что и где изменилось то?

Re: PostfixAdmin создает ящик в БД MySQL путь правлю ручками

Добавлено: 2009-01-04 19:23:32
Alex Keda
ну а я откуда знаю что вы и где меняли?
вы сами над своим вопросом хоть подумайте =)))

Re: PostfixAdmin создает ящик в БД MySQL путь правлю ручками

Добавлено: 2009-01-04 19:36:21
KaMa-CyTpA
Не менялось ничего.
Просто перестала создаваться такого рода запись.
а может она и не нужна?
У кого как в поле заносится - поделитесь.

Re: PostfixAdmin создает ящик в БД MySQL путь правлю ручками

Добавлено: 2009-01-04 19:40:35
Alex Keda
само - ничего не происходит.
разве что в винде...

Re: PostfixAdmin создает ящик в БД MySQL путь правлю ручками

Добавлено: 2009-01-04 22:20:41
dikens3
http://wiki.lissyara.su/wiki/%D0%A3%D1% ... stfixadmin
Соответственно и выглядит запись в базе данных (поле maildir с отсутствующим началом /mail,
которое указывается не в postfixadmin, а в dovecot, courier-imap и т.п.):
http://wiki.lissyara.su/wiki/%D0%A3%D1% ... B0_Dovecot
dovecot-sql.conf
# Начальный каталог у нас /mnt/mail/ + то, что postfixadmin в столбце maildir хранит. (%h)
user_query = SELECT CONCAT("/mnt/mail/",maildir) AS home,26 AS uid,6 AS
gid,CONCAT("*:storage=",quota,"B") AS quota_rule FROM mailbox WHERE username = '%u' AND active =
'1' LIMIT 1

Re: PostfixAdmin создает ящик в БД MySQL путь правлю ручками

Добавлено: 2009-01-05 12:38:00
KaMa-CyTpA
cat dovecot-sql.conf
#!/bin/sh
#

driver = mysql
connect = host=localhost dbname=exim user=odmincheg password=krevedko
default_pass_scheme = MD5
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'
У меня уже берется переменная - а где ее поменять - не могу найти.

Re: PostfixAdmin создает ящик в БД MySQL путь правлю ручками

Добавлено: 2009-01-05 21:46:43
dikens3

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

# Для отладки, если что-то не работает установить в yes
mail_debug = no
auth_debug = no
auth_debug_passwords = no

Re: PostfixAdmin создает ящик в БД MySQL путь правлю ручками

Добавлено: 2009-01-06 17:00:35
ProFTP

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

SELECT maildir FROM mailbox

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

SELECT * FROM config

Re: PostfixAdmin создает ящик в БД MySQL путь правлю ручками

Добавлено: 2009-01-11 15:00:48
Cancer
Правь этот файл и будет тебе счастье.

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

//> ee /usr/local/www/postfixadmin/create-mailbox.php

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

if ($error != 1)
{
$password = pacrypt ($fPassword);

if ($CONF['domain_path'] == "YES")
{
if ($CONF['domain_in_mailbox'] == "YES")
{
 $maildir = "/var/mail/exim/" . $fDomain . "/" . $fUsername . "/";
}
else
{
 $maildir = "/var/mail/exim/" . $fDomain . "/" . escape_string ($_POST['fUsername']) . "/";
}
}
else
{
 $maildir = "/var/mail/exim/" . $fUsername . "/";

Re: PostfixAdmin создает ящик в БД MySQL путь правлю ручками

Добавлено: 2009-01-11 17:44:09
dikens3
Cancer писал(а):Правь этот файл и будет тебе счастье.
Конечно здорово что ты нашёл где ошибка и поправил код под себя, но:

Зачем править чужой код, когда можно этого избежать?


P.S. Извини, я сегодня злой.