Сбой Postfix при запуске. Зачем?

Я использую Debian 6, Postfix 2.9.6, и я хочу по возможности избегать использования MySQL для этого. Вот соответствующая часть из main.cf

virtual_alias_domains = example1.com example2.com
virtual_alias_maps = hash:/etc/postfix/virtual

/etc/postfix/virtual выглядит следующим образом:

example@example1.com example@example3.com
@example2.com example@example3.com

Если я уберу вторую строку, проблем не будет, но требуемая функциональность исчезнет. Если он есть, postfix молча вылетает, как только запускается. С помощью example@example1.com,@example2.com example@example3.com имеет тот же результат. Вот что я имею в виду:

# postfix start
postfix/postfix-script: starting the Postfix mail system
# postfix status
postfix/postfix-script: the Postfix mail system is not running
# /etc/init.d/postfix start
[ ok ] Starting Postfix Mail Transport Agent: postfix.
# /etc/init.d/postfix status
[ ok ] postfix is not running.

Последняя ошибка в /var/log/mail.log от 4 июля, так что это тоже не полезно.

Возможно ли это даже без MySQL?

РЕДАКТИРОВАТЬ: strace postfix start распечатывает текст в этой пасте

РЕДАКТИРОВАТЬ 2: postfix check, sh -x postfix start а также strace -f postfix start результаты здесь

1 ответ

Решение

Как я вижу из последнего выхода

bind(11, {sa_family=AF_INET, sin_port=htons(25), sin_addr=inet_addr("0.0.0.0")}, 16) = -1 EADDRINUSE (Address already in use)

Кажется, что какой-то процесс уже прослушивал порт 25. Вы можете проверить это с помощью

# netstat -lanp | grep 25
# lsof -i tcp:25
Другие вопросы по тегам