Tamkovich.com: Телеком/VoIP блог
Современные технологии: Asterisk, SIP, Kamailio, Linux, Cisco, Linksys
fatal: root(0): unable to execute /usr/sbin/postdrop -r: Success
Январь 18th, 2010 by Сергей Тамкович
Linux Postfix, SELinuxВ обновление CentOS (RedHat) закралась ошибка. Если вы используете Postfix и SELinux работает в режиме enforcing, то после недавнего обновления (от 7 января 2010), вы обнаружите в логах нечто похожее:
Jan 18 10:45:21 SIP postfix/sendmail[25724]: warning: premature end-of-input on /usr/sbin/postdrop -r while reading input attribute name Jan 18 10:45:21 SIP postfix/sendmail[25724]: fatal: nagios(503): unable to execute /usr/sbin/postdrop -r: Success
Ошибка закралась в политику SELinux для Postfix. Для того, что бы восстановить работоспособность почты, необходимо установить пакет selinux-policy-devel
yum install selinux-policy-devel
Затем, создать файл mypostfix.te, содержащий исходный текст создаваемой политики:
policy_module(mypostfix, 1.0)
gen_require(`
type sendmail_t;
type postfix_postdrop_t;
')
allow postfix_postdrop_t sendmail_t:unix_stream_socket { getattr read write ioctl };Далее скомпилировать бинарный модуль политики SELinux, с помощью команды:
make -f /usr/share/selinux/devel/Makefile
И установить готовый модуль
semodule -i mypostfix.pp
Когда этот фикс добавят в официальный репозиторий – неизвестно, Daniel Walsh заявил, что проблема будет исправлена лишь с выходом версии 5.5.
Linux Postfix, SELinux
