Поставил на серваке Solaris 10 (x86). В зоне (whole root) поднимаю почтовый сервак. Dovecot и PostgreSQL ставлю из сановских прекомпилированных пакетов, делаю SMF-манифесты, запускаю. Всё нормально. Указываю Dovecot'у passdb в базе PostgreSQL, делаю SSL - всё по-прежнему работает.Перехожу к установке postfix'а. Пакета нет, так что приходится собирать из исходников. Дополнительная трабла заключается в том, что заголовки ndbm-библиотек перекрывают один другой (как раз нужный), поэтому "левый" файл перед сборкой надо переименовать, а после восстановить. ОК, поехали:
mail# cat ./build.sh
__________________________________________________
#!/bin/zsh
#прописываем пути к компиляторам - иначе не получится
PATH=/usr/sfw/bin:/usr/ccs/bin:/user/sfw/sbin:$PATH
#избавляемся от "левого" ndbm.h
mv /usr/local/include/ndbm.h /usr/local/include/~ndbm.h
#прибираемся
make tidy
#ready... set... go!
make if Makefile.init makefiles CCARGS='-DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\"dovecot\" -DUSE_TLS -DHAS_PGSQL -I/usr/local/include -I/usr/posgtres/8.2/include -I/usr/local/ssl/include -I/usr/local/ssl/include/openssl' AUXLIBS='-L/usr/local/ssl/lib -L/usr/postgres/8.2/lib -lssl -lcrypto -lpq'
make
#восстанавливаем файл
mv /usr/local/include/ndbm.h /usr/local/include/~ndbm.h
make install
__________________________________________________
Приведённый скрипт срабатывает на "отлично". Постфикс устанавливается без единого мата. А вот дальше начинаются чудеса:
mail# postfix check
mail# postfix start
ОК, демон запущен, что мы и видим в логах:
mail# tail /var/log/syslog
--------------------------------------------
...
Mar 11 17:14:32 mail postfix/postfix-script[23225]: [ID 197553 mail.info] starting the Postfix mail system
Mar 11 17:14:32 mail postfix/master[23226]: [ID 197553 mail.info] daemon started -- version 2.5.6, configuration /etc/postfix
--------------------------------------------
Проверяем работу:
tester$ telnet айпи.почтовика 25
Всё! тишина! никакого greeting banner! Лезем в логи и видим:
mail# tail /var/log/syslog
___________________________________
...
Mar 11 17:15:30 mail postfix/master[23226]: [ID 947731 mail.warning] warning: process /usr/libexec/postfix/smtpd pid 23890 killed by signal 9
Mar 11 17:15:30 mail postfix/master[23226]: [ID 947731 mail.warning] warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
___________________________________
Гугл ничего толкового про это не говорит. Что сие всё-таки значит и как бороться?