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

постфиксадмин не создаёт домен

Добавлено: 2008-05-15 13:41:26
Solger
В постфиксадмине создаю домен - пишет что такой уже есть. При том так сообщает при попытке создать любой другой домен. В чём может быть дело?

Re: постфиксадмин не создаёт домен

Добавлено: 2008-05-15 13:45:54
ProFTP
У меня создавал, посмотри еще раз настройки постфиксадмина, наверное подключиться не может или добавь руками в таблицу(ы)...

Re: постфиксадмин не создаёт домен

Добавлено: 2008-05-16 7:33:20
Solger
Мои логи:
httpd.conf

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

PHP Warning:  mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /usr/local/www/postfixadmin/functions.inc.php on line 132
maillog

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

May 16 09:33:09 samba authdaemond: modules="authmysql", daemons=5 
May 16 09:33:09 samba authdaemond: Installing libauthmysql 
May 16 09:33:09 samba authdaemond: Installation complete: authmysql 
May 16 09:33:10 samba postfix/postfix-script[674]: starting the Postfix mail system 
May 16 09:33:10 samba postfix/master[675]: daemon started -- version 2.4.7, configuration /usr/local/etc/postfix 
May 16 09:33:10 samba postfix/qmgr[689]: 3643D20B41B: from=<double-bounce@mail.solevgen.su>, size=830, nrcpt=1 (queue active) 
May 16 09:33:11 samba postfix/qmgr[689]: 5AAFF20B430: from=<double-bounce@samba.solevgen.su>, size=988, nrcpt=1 (queue active) 
May 16 09:33:27 samba postfix/smtp[807]: 3643D20B41B: to=<postmaster@solevgen.su>, orig_to=<postmaster>, relay=none, delay=59651, delays=59634/1.4/15/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=solevgen.su type=MX: Host not found, try again) 
May 16 09:33:27 samba postfix/smtp[808]: 5AAFF20B430: to=<postmaster@solevgen.su>, orig_to=<postmaster>, relay=none, delay=59261, delays=59245/0.04/15/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=solevgen.su type=MX: Host not found, try again) 
May 16 10:43:21 samba postfix/qmgr[689]: 3643D20B41B: from=<double-bounce@mail.solevgen.su>, size=830, nrcpt=1 (queue active) 
May 16 10:43:21 samba postfix/qmgr[689]: 5AAFF20B430: from=<double-bounce@samba.solevgen.su>, size=988, nrcpt=1 (queue active) 
May 16 10:43:36 samba postfix/smtp[1002]: 3643D20B41B: to=<postmaster@solevgen.su>, orig_to=<postmaster>, relay=none, delay=63861, delays=63845/0.02/15/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=solevgen.su type=MX: Host not found, try again) 
May 16 10:43:36 samba postfix/smtp[1003]: 5AAFF20B430: to=<postmaster@solevgen.su>, orig_to=<postmaster>, relay=none, delay=63471, delays=63455/0.01/15/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=solevgen.su type=MX: Host not found, try again) 
mysqllog

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

080516  9:33:11         1 Connect     postfix@localhost on postfix 
            1 Query       SELECT goto FROM alias WHERE address='solevgen.su' 
            2 Connect     postfix@localhost on postfix 
            2 Query       SELECT description FROM domain WHERE domain='solevgen.su' and active = '1' and backupmx = '0' 
            1 Query       SELECT goto FROM alias WHERE address='solevgen.su' 
            2 Query       SELECT description FROM domain WHERE domain='solevgen.su' and active = '1' and backupmx = '0' 
080516  9:34:56         3 Connect     postfixadmin@localhost on 
            3 Init DB     postfix 
            3 Query       SELECT * FROM admin ORDER BY username 
            3 Quit        
080516  9:59:56         4 Connect     postfixadmin@localhost on 
            4 Init DB     postfix 
            4 Query       SELECT * FROM admin ORDER BY username 
            4 Quit        
080516 10:00:02         5 Connect     postfixadmin@localhost on 
            5 Init DB     postfix 
            5 Query       SELECT * FROM domain ORDER BY domain 
            5 Quit        
080516 10:00:05         6 Connect     postfixadmin@localhost on 
            6 Init DB     postfix 
            6 Query       SELECT * FROM domain ORDER BY domain 
            6 Quit        
080516 10:43:21         7 Connect     postfix@localhost on postfix 
            7 Query       SELECT goto FROM alias WHERE address='solevgen.su' 
            8 Connect     postfix@localhost on postfix 
            8 Query       SELECT description FROM domain WHERE domain='solevgen.su' and active = '1' and backupmx = '0' 
            7 Query       SELECT goto FROM alias WHERE address='solevgen.su' 
            8 Query       SELECT description FROM domain WHERE domain='solevgen.su' and active = '1' and backupmx = '0'

Re: постфиксадмин не создаёт домен

Добавлено: 2008-05-16 7:51:16
ProFTP
Host or domain name not found. Name service error for name=solevgen.su type=MX: Host not found, try again

из-за этого наверное

Re: постфиксадмин не создаёт домен

Добавлено: 2008-05-19 13:56:45
skeletor
Сталкивался с такой проблемой 2 раза. Причём, на одних машинах всё нормально работает, на других - такая же трабла. Причём не только с доменами, а вообще и с ящиками и админами. Вообщем ничего не хочет создавать.
Как пробовал лечить. Со знакомым (он неплохо владеет php) нашли этот mysqli_real_escape_string, точнее проверки, где оно делает на существование домена, ящика и просто переписали немного код, без этих проверок. В итоге, создаются ящики, но есть проблемы при добавлении ящиков с уже существующими адресами (но думаю это не такая большая проблема).

Других методов борьбы не нашёл.
Есть вариант вручную заводить через phpMyAdmin, но тогда спрашивается, зачем нужен postfixadmin, если с него толку - никакого. Проще потом дописать php-скрипт который будет вытягивать и обновлять инфу в базе.

Нашёл на postfix.ru точное местоположение проверки "убегающей строки"

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

functions.inc.php
в get_magic_quotes_gpc () == 0 меняем 0 на 1 и все работает

function escape_string ($string)
{
global $CONF;
if (get_magic_quotes_gpc () == 0) <- ВОТ ЗДЕСЬ
{
if ($CONF['database_type'] == "mysql") $escaped_string = mysql_real_escape_string ($string);
if ($CONF['database_type'] == "mysqli") $escaped_string = mysqli_real_escape_string ($string);
if ($CONF['database_type'] == "pgsql") $escaped_string = pg_escape_string ($string);
}
else
{
$escaped_string = $string;
}
return $escaped_string;
}

Re: постфиксадмин не создаёт домен

Добавлено: 2008-05-20 5:46:15
Solger
Спасибо за подсказку. Заработало

Re: постфиксадмин не создаёт домен

Добавлено: 2008-11-12 18:11:50
MVictorL
/etc/php.ini
. . .

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

magic_quotes_gpc = On
. . .

Без этого не работает!..

Re: постфиксадмин не создаёт домен

Добавлено: 2009-04-05 0:19:34
Cancer

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

// When creating mailboxes or aliases, check that the domain-part of the
// address is legal by performing a name server look-up.
$CONF['emailcheck_resolve_domain']='NO';
Попробуй вот этот параметр в постфиксадмине исправить на НЕТ