CentOS-5.4
postfix 2.5
mysqlpostmap -q mydomain.ru mysql:/etc/postfix/sql/vdomains.cf' выдает такую вот бяку:
postmap: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
мой main.cfalias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
debug_peer_list = 127.0.0.1
default_privs = nobody
html_directory = no
inet_interfaces = all
inet_protocols = all
local_recipient_maps = $virtual_mailbox_maps,$virtual_alias_maps
mail_owner = postfix
mail_spool_directory = /postfix/var/spool/mail
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = mail.ast.south.rt.ru
myhostname = mail.ast.south.rt.ru
mynetworks = 127.0.0.0/8
myorigin = $myhostname
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.2.2/README_FILES
sample_directory = /usr/share/doc/postfix-2.2.2/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtp_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_type = dovecot
soft_bounce = no
unknown_local_recipient_reject_code = 550
virtual_alias_maps = mysql:$config_directory/sql/valias.cf
virtual_gid_maps = static:12
virtual_mailbox_base = /postfix/vmail
virtual_mailbox_domains = mysql:$config_directory/sql/vdomains.cf
virtual_mailbox_maps = mysql:$config_directory/sql/vmailbox.cf
virtual_minimum_uid = 1150
virtual_transport = dovecot
virtual_uid_maps = static:1150
>[оверквотинг удален]
> soft_bounce = no
> unknown_local_recipient_reject_code = 550
> virtual_alias_maps = mysql:$config_directory/sql/valias.cf
> virtual_gid_maps = static:12
> virtual_mailbox_base = /postfix/vmail
> virtual_mailbox_domains = mysql:$config_directory/sql/vdomains.cf
> virtual_mailbox_maps = mysql:$config_directory/sql/vmailbox.cf
> virtual_minimum_uid = 1150
> virtual_transport = dovecot
> virtual_uid_maps = static:1150MySQL запушен? cat vdomains.cf в студию.
Mysql запущенservice mysqld status
mysqld (pid 3377) выполняется...
cat /etc/postfix/sql/vdomains.cf
user=postfix
password=derparol
hosts=localhost
dbname=postfix
table=domain
select_field=domain
where_field=domain
additional_conditions=and backupmx='0' and active='1'
> Mysql запущен
> service mysqld status
> mysqld (pid 3377) выполняется...my.cnf бы еще посмотреть. Сам файлик сокета-то присутствует? :)
cat my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
bind-address=localhost
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
файл /var/lib/mysql/mysql.sock в наличии))
>[оверквотинг удален]
> # Default to using old password format for compatibility with mysql 3.x
> # clients (those using the mysqlclient10 compatibility package).
> old_passwords=1
> # Disabling symbolic-links is recommended to prevent assorted security risks;
> # to do so, uncomment this line:
> # symbolic-links=0
> [mysqld_safe]
> log-error=/var/log/mysqld.log
> pid-file=/var/run/mysqld/mysqld.pid
> файл /var/lib/mysql/mysql.sock в наличии))Пользователь postfix с паролей password существует?
Решил проблему!!!!В файле vdomains.cf указал
host=127.0.0.1вместо host=localhost
теперь в логах вот такая штукаApr 21 16:07:24 mail postfix/smtpd[5228]: warning: SASL: Connect to smtpd failed: No such file or directory
Apr 21 16:07:24 mail postfix/smtpd[5228]: fatal: no SASL authentication mechanisms
Apr 21 16:07:25 mail postfix/master[4768]: warning: process /usr/libexec/postfix/smtpd pid 5228 exit status 1
Apr 21 16:07:25 mail postfix/master[4768]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
вижу что нет sasl......но куда крутить не знаю
> вижу что нет sasl......но куда крутить не знаюправа на файлы и элементы путей к ним ?
>[оверквотинг удален]
> вместо host=localhost
> теперь в логах вот такая штука
> Apr 21 16:07:24 mail postfix/smtpd[5228]: warning: SASL: Connect to smtpd failed: No
> such file or directory
> Apr 21 16:07:24 mail postfix/smtpd[5228]: fatal: no SASL authentication mechanisms
> Apr 21 16:07:25 mail postfix/master[4768]: warning: process /usr/libexec/postfix/smtpd
> pid 5228 exit status 1
> Apr 21 16:07:25 mail postfix/master[4768]: warning: /usr/libexec/postfix/smtpd: bad
> command startup -- throttling
> вижу что нет sasl......но куда крутить не знаюpostfix с sasl собирался?
>[оверквотинг удален]
> soft_bounce = no
> unknown_local_recipient_reject_code = 550
> virtual_alias_maps = mysql:$config_directory/sql/valias.cf
> virtual_gid_maps = static:12
> virtual_mailbox_base = /postfix/vmail
> virtual_mailbox_domains = mysql:$config_directory/sql/vdomains.cf
> virtual_mailbox_maps = mysql:$config_directory/sql/vmailbox.cf
> virtual_minimum_uid = 1150
> virtual_transport = dovecot
> virtual_uid_maps = static:1150Для начала попробуйте подключится локально, через CLI
server# mysql -u user_name -p password -S /var/lib/mysql/mysql.sock database_name
Возможно откроется "тёмная сторона луны".