LINUX.ORG.RU
решено ФорумAdmin

[postfix] опять

 


0

1

настроил постфикс с mysql, поначалу всё работало. потом в процессе допила к нему dovecot'а случилось что-то странное.


Dec 3 23:20:09 web-tehno postfix/master[1706]: warning: process /usr/lib/postfix/trivial-rewrite pid 5925 exit status 1
Dec 3 23:20:09 web-tehno postfix/smtpd[1719]: warning: problem talking to service rewrite: Success
Dec 3 23:20:09 web-tehno postfix/master[1706]: warning: process /usr/lib/postfix/trivial-rewrite pid 5926 exit status 1
Dec 3 23:20:09 web-tehno postfix/smtpd[26017]: warning: problem talking to service rewrite: Success
Dec 3 23:20:09 web-tehno postfix/master[1706]: warning: process /usr/lib/postfix/trivial-rewrite pid 5932 exit status 1
Dec 3 23:20:09 web-tehno postfix/smtpd[12282]: warning: problem talking to service rewrite: Success
Dec 3 23:20:09 web-tehno postfix/master[1706]: warning: process /usr/lib/postfix/trivial-rewrite pid 5933 exit status 1
Dec 3 23:20:09 web-tehno postfix/smtpd[24437]: warning: problem talking to service rewrite: Success
Dec 3 23:20:09 web-tehno postfix/master[1706]: warning: process /usr/lib/postfix/trivial-rewrite pid 5934 exit status 1
Dec 3 23:20:09 web-tehno postfix/smtpd[11945]: warning: problem talking to service rewrite: Success
Dec 3 23:20:09 web-tehno postfix/master[1706]: warning: process /usr/lib/postfix/trivial-rewrite pid 5930 exit status 1
Dec 3 23:20:09 web-tehno postfix/smtpd[14195]: warning: problem talking to service rewrite: Success
Dec 3 23:20:09 web-tehno postfix/master[1706]: warning: process /usr/lib/postfix/trivial-rewrite pid 5935 exit status 1
Dec 3 23:20:09 web-tehno postfix/smtpd[15813]: warning: problem talking to service rewrite: Success
Dec 3 23:20:09 web-tehno postfix/master[1706]: warning: process /usr/lib/postfix/trivial-rewrite pid 5936 exit status 1
Dec 3 23:20:09 web-tehno postfix/smtpd[7928]: warning: problem talking to service rewrite: Success
Dec 3 23:20:09 web-tehno postfix/master[1706]: warning: process /usr/lib/postfix/trivial-rewrite pid 5941 exit status 1
Dec 3 23:20:09 web-tehno postfix/smtpd[19533]: warning: problem talking to service rewrite: Success
Dec 3 23:20:09 web-tehno postfix/master[1706]: warning: process /usr/lib/postfix/trivial-rewrite pid 5945 exit status 1
Dec 3 23:20:09 web-tehno postfix/pickup[1716]: AFC352DC2463: uid=33 from=<www-data>
Dec 3 23:20:09 web-tehno postfix/master[1706]: warning: process /usr/lib/postfix/trivial-rewrite pid 5946 exit status 1
Dec 3 23:20:09 web-tehno postfix/qmgr[1456]: warning: problem talking to service rewrite: Success
Dec 3 23:20:09 web-tehno postfix/master[1706]: warning: process /usr/lib/postfix/trivial-rewrite pid 5937 exit status 1


походил в гугл, сказали что проблема может быть в mysql, который используется как хранилище алиасов и виртуальных юзеров, но там всё хорошо. алсо он почему-то пишет:
Dec 3 23:27:12 web-tehno postfix/trivial-rewrite[9302]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (40)

сокет проброшен в chroot, в котором висит постфикс (/var/spool/postfix).

конфиг:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate «delayed mail» warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = web-tehno.ru
#alias_maps = hash:/etc/aliases
#alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = web-tehno.ru, localhost.ru
relayhost =
mynetworks = 0.0.0.0/0 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = /usr/lib/dovecot/deliver
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_mailbox_base = /
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
virtual_transport = dovecot
#virtual_mailbox_domains=mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-maps.cf
#virtual_maps = mysql:/etc/postfix/mysql-virtual.cf
virtual_minimum_uid = 500


пример конфига мускула:

user = postfix
password = secret
dbname = mail
table = users
select_field = mail
where_field = email
additional_conditions = and enabled = 1
hosts = localhost

я уже замучался ронять по очереди постфикс и довкот, помогите, пожалуйста


Отключите для теста chroot.

Valmont ★★★
()

Для того чтобы проверить работу нужно перейти в chroot, как это делает софт, зайти под юзера postfix-а и подконнектиться к сокету mysql-клиентом. дело 90% в том что сокет криво прокинут: может там симлинк за пределы chroot?

piroman17
()

ИМХО, либо сокет криво пробросился, либо в MySQL запрещён данный коннект. В логах MySQL точно ничего нет?

mky ★★★★★
()
Ответ на: комментарий от piroman17

в chroot нету окружения для работы, там только демон и модули для него. сегодня попробую сказать ему соединяться не по сокету, а по сети.

wasd
() автор топика
Ответ на: комментарий от wasd

Судя по твоим конфигам, постфикс коннектится не через сокет, а через сетевой стек к мускулу. Чтобы это работало нужно в chroot'e делать минимальный набор конфигурационных файлов в /etc/ типа services, hosts, resolve.conf и многое другое.

mashina ★★★★★
()
Ответ на: комментарий от piroman17

всем спасибо! вместо симлинка повесил хардлинк, сменил права пользователя mysql, теперь всё работает

wasd
() автор топика
Ответ на: комментарий от mashina

они там есть, они ставились и дебианом, и я сам дописывал.

wasd
() автор топика
Ответ на: комментарий от wasd

Симлинк само собой работать не будет в такой ситуации!!! :))) Считай его текстовым файлом, где прописано где лежит оригинал. :) Система считывает эти данные и лезет открывать оригинал. А такого пути в чруте НЕТ. :)

Nefer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.