Шахтинская Linux User Group. Поддержка пользователей Linux и Unix. Обмен дистрибутивами.

Модераторы: ShurShun, Vitas

Ответить
Аватара пользователя
TOSHIK
Не в сети
Администратор
Администратор
Сообщения: 6596
Зарегистрирован: Пт авг 08, 2003 13:49
Откуда: Ростов-на-Дону
Контактная информация:

Postfix - ошибки при доступе к файлу конфигурации.

Сообщение TOSHIK »

Столкнулся на днях с очень не приятной ошибкой. Полез искать в инете и натнулся только на таких же вопрошающих. Постепенно орудуя документацией и мозгами решение нашел.

Симптомы.
При попытке принять письмо для пользователя в существующем домене в логи пишет следующее:

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

Sep  1 11:02:02 gate postfix/virtual[30421]: fatal: open /etc/postfix/mysql_virtual_mailbox_limit_maps.cf: No such file or directory
Sep  1 11:02:03 gate postfix/master[30413]: warning: process /usr/libexec/postfix/virtual pid 30421 exit status 1
Sep  1 11:02:03 gate postfix/master[30413]: warning: /usr/libexec/postfix/virtual: bad command startup -- throttling
Само собой что файл существует и все права выставлены правильно (root.root 644). При попытке поставить 777 или сменить владельца начинает материться в логи о том что владелец не рут и права не правильные. Меняю шел для пользователя postfix на реально существующий вместо /sbin/nologin и пробую читай файл из под него - файл прекрасно читается.

Суть проблемы.
Постфик в целях повышения безопасности был запущен в режиме chroot и процесс virtual в недоумении пытался найти не существующий для него путь /etc/postfix/.....

Решение:
Необходимые конфиги были скопированы мной в /var/spool/postfix/etc/postfix и после этого все запустилось.

Побочные эффекты:
1.

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

Sep  1 11:04:47 gate postfix/postfix-script: warning: /var/spool/postfix/etc/postfix/mysql_relay_domains_maps.cf
and /etc/postfix/mysql_relay_domains_maps.cf differ
Sep  1 11:04:47 gate postfix/postfix-script: warning: /var/spool/postfix/etc/postfix/mysql_virtual_alias_maps.cf
and /etc/postfix/mysql_virtual_alias_maps.cf differ
Sep  1 11:04:47 gate postfix/postfix-script: warning: /var/spool/postfix/etc/postfix/mysql_virtual_domains_maps.cf and /etc/postfix/mysql_virtual_domains_maps.cf differ
Sep  1 11:04:47 gate postfix/postfix-script: warning: /var/spool/postfix/etc/postfix/mysql_virtual_mailbox_limit_maps.cf and /etc/postfix/mysql_virtual_mailbox_limit_maps.cf differ
Sep  1 11:04:47 gate postfix/postfix-script: warning: /var/spool/postfix/etc/postfix/mysql_virtual_mailbox_maps.cf and /etc/postfix/mysql_virtual_mailbox_maps.cf differ
Конфиги существующие в /var/spool/postfix/etc/postfix должны быть идентичны с такими же файлами в /etc/postfix.
2.

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

Sep  1 11:02:49 gate postfix/virtual[30499]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
В режиме chroot подключиться к сокету mysql. Я заставил postfix подключаться к MySQL по IP в проблема исчезла.

Удачи вам в настройке! Желаю поменьше наступать на грабли!

(с) Антон Борисов aka TOSHIK (http://www.shaonline.ru/)
11:30 1 сентября 2005 год.
Активисты все еще ищутся здесь!

Ответить