Код: Выделить всё
server:/etc/postfix# cat dynamicmaps.cf
tcp /usr/lib/postfix/dict_tcp.so dict_tcp_open
mysql /usr/lib/postfix/dict_mysql.so dict_mysql_open
server:/etc/postfix#далее:
из main.cf
Код: Выделить всё
#======== MySQL ===================
virtual_mailbox_base = /
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-maps.cf
virtual_maps = mysql:/etc/postfix/mysql-virtual.cf
virtual_minimum_uid = 500
virtual_uid_maps = mysql:/etc/postfix/mysql-virtual-uid.cf
virtual_gid_maps = mysql:/etc/postfix/mysql-virtual-gid.cf
transport_maps = mysql:/etc/postfix/mysql-transport.cfв MySQL создана база mail
Код: Выделить всё
mysql> describe alias; describe transport; describe users;
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| address | varchar(128) | NO | PRI | | |
| goto | varchar(128) | NO | | | |
+---------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| domain | varchar(128) | NO | PRI | | |
| transport | varchar(128) | NO | | | |
+-----------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
+---------+------------------+------+-----+-----------------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+------------------+------+-----+-----------------+-------+
| email | varchar(128) | NO | PRI | | |
| passwd | varchar(128) | NO | | | |
| uid | int(11) unsigned | NO | | 1000 | |
| gid | int(11) unsigned | NO | | 12 | |
| maildir | varchar(255) | NO | | /var/spool/mail | |
| enabled | tinyint(4) | NO | | 1 | |
| quota | int(11) unsigned | NO | | 2048000 | |
+---------+------------------+------+-----+-----------------+-------+
7 rows in set (0.00 sec)пользователю postfix@localhost дано право на чтение всех таблиц в данной базе.
когда постфикс стартует в логах отображается только то что он стартанул - следовательно вроде-бы все нормально...
но в тот момент когда пытаешься переслать ему письмо появляются нехорошие записи
Jan 29 15:31:17 server postfix/trivial-rewrite[20016]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
c правами на сокет все нормально.
Код: Выделить всё
server:/etc/postfix# ll /var/run/mysqld/mysqld.sock
srwxrwxrwx 1 mysql mysql 0 2007-01-22 18:23 /var/run/mysqld/mysqld.sock
server:/etc/postfix#пробовал su postfix затем коннектился к базе - получается..
в чем может быть причина ошибок?