>Вот вчера установил qmail он не хочет у меня принимать внешнюю почту.
>С локальной все ОК. В логах на сервере при отправке письма
>с какого нить внешнего почтового сервера ни чего не появляется. Такое
>чувство, что письмо до сервера просто не доходит :(( Хотя до
>этого стоял sendmail и все было отлично и еще подскажите ПЛЗ
>как запустить автоматом qmail-smtpd, я создал скрипт по FAQ - qmail
>положил его в /usr/local/etc/rc.d/qmail-smtpd.sh Ручками пускается а автоматом при перезагрузке системы
>не хочет :((
>#!/bin/sh
>tcpserver -v -x /etc/tcp/smtp.cdb -u71 -g1001 0 25 \
>rblsmtpd qmail-smtpd 2>&1 | \
>setuser qmaill accustamp | \
>setuser qmaill cyclog -s5000000 -n5 \
>/var/log/qmail-smtpd &
Что у тебя написано в /etc/tcp/smtp - это ответ!
Дело в том, что ты запускаешь tcpserver один процесс на ВСЕ интерфейсы.
... -u71 -g1001 0 25
^^^
Запусти один tcpserver ... -u71 -g1001 <локальный_IP> 25
Другой tcpserver ... -u71 -g1001 <внешний_IP> 25
Но у них должны быть разные правила в /etc/tcp/ , т.е.
tcpserver -v -x /etc/tcp/local.cdb -u71 -g1001 <локальный_IP> 25 ...
tcpserver -v -x /etc/tcp/public.cdb -u71 -g1001 <внешний_IP> 25 ...
Пусть <твоя_внутренняя_сеть> = 192.168.101.0\24
В /etc/tcp/local должно быть
192.168.101:allow,RELAYCLIENT=""
127.0.0.1:allow,RELAYCLIENT=""
:deny
В /etc/tcp/public должно быть
:allow
(Ни в коем случае RELAYCLIENT!!!)
Естественно скомпилируй их в *.cdb
например,
cd /etc/tcp
tcprules local.cdb local.tmp<local
аналогично public
Очень напрягает -u71. Это должен быть UID юзера, под которым запустится qmail-smtpd.
Глянь в /etc/passwd, совпадает ли qmaild с 71 UID'ом? Заодно проверь GID
-g1001 в /etc/group - совпадает ли с nofiles?
Автозапуск
сделай симлинк /usr/local/etc/rc.d/qmail-smtpd.sh в /etc/rc.d/rc3.d/S99qmail
(S в имени линка обязателно заглавное)