Привет!
Имеется почтовый сервер на freebsd 9.2 все вроде бы запускается но имеется не большая проблемка. Почтовый сервер слушает только 25 порт только на 127.0.0.1.
Я все перепробовал. Но результата ни какого.
И добавлял строчку в sendmail.cf
O DaemonPortOptions=Name=IPv4, Family=inet, Addr=0.0.0.0
В прошлый раз (несколько лет назад) эта строчка заставила sendmail слушать все интерфейсы.
Что в этот раз она намудрили не могу ни как понять.
Вроде бы все фаэрволы по отключал все порты отключал все вроде бы. Но ни чего не получается что я делаю не так?
> Привет!
> Имеется почтовый сервер на freebsd 9.2 все вроде бы запускается но имеется
> не большая проблемка. Почтовый сервер слушает только 25 порт только на
> 127.0.0.1.
> Я все перепробовал. Но результата ни какого.
> И добавлял строчку в sendmail.cf
> O DaemonPortOptions=Name=IPv4, Family=inet, Addr=0.0.0.0
> В прошлый раз (несколько лет назад) эта строчка заставила sendmail слушать все
> интерфейсы.так и есть, причем by default, и без Addr=0.0.0.0 слушает все
> Что в этот раз она намудрили не могу ни как понять.
> Вроде бы все фаэрволы по отключал все порты отключал все вроде
> бы. Но ни чего не получается что я делаю не так?боюсь Вы сами что-то намудрили, ибо все как обычно:
# less /usr/src/contrib/sendmail/cf/README
...
ClientPortOptions and DaemonPortOptions are special cases since multiple
clients/daemons can be defined. This can be done viaCLIENT_OPTIONS(`field1=value1,field2=value2,...')
DAEMON_OPTIONS(`field1=value1,field2=value2,...')
и ниже там идут примеры
или op.me: DaemonPortOptionsдля mc:
dnl Enable for both IPv4 and IPv6 (optional)
DAEMON_OPTIONS(`Name=IPv4, Family=inet')
dnl uncomment below for use IPv6
dnl DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')для IPv4 sendmail.cf:
O DaemonPortOptions=Name=IPv4, Family=inet
как уже было сказано ранее, для *, Addr можно опустить.
а как запускается sendmail? руками?
достаточно просто добавить
sendmail_enable="YES"
в /etc/rc.confпо-умолчанию ее там нет и sendmail запускается с флагами указывающими что надо слушать только на 127.0.0.1
конфиг sendmail править нет нужды в данном случае
опции можно с которыми запущен sendmail можно посмотреть вот так:cat /var/run/sendmail.pid
737
/usr/sbin/sendmail -L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhostвот это как раз Ваш случай я думаю -- -ODaemonPortOptions=Addr=localhost
> опции можно с которыми запущен sendmail можно посмотреть вот так:
> cat /var/run/sendmail.pid
> 737
> /usr/sbin/sendmail -L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost
> вот это как раз Ваш случай я думаю -- -ODaemonPortOptions=Addr=localhostКогда даешь такую команду cat /var/run/sendmail.pid
То получаешь действительно
1003
/usr/sbin/sendmail -L sm-mta -bd -q30m -O DaemonPortOptions=Addr=localhost
Но такой строчки в файле sendmail.cf действительно нет
А как же тогда заставить sendmail слушать на всех интерфейсах?
sendmail_enable="YES" есть в rc.conf
>[оверквотинг удален]
>> cat /var/run/sendmail.pid
>> 737
>> /usr/sbin/sendmail -L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost
>> вот это как раз Ваш случай я думаю -- -ODaemonPortOptions=Addr=localhost
> Когда даешь такую команду cat /var/run/sendmail.pid
> То получаешь действительно
> 1003
> /usr/sbin/sendmail -L sm-mta -bd -q30m -O DaemonPortOptions=Addr=localhost
> Но такой строчки в файле sendmail.cf действительно нет
> А как же тогда заставить sendmail слушать на всех интерфейсах?правильно написать mc и создать cf, что в них - я писал ранее
> sendmail_enable="YES" есть в rc.conf
полагаю что у Вас что-то в "конституции" неверно.
Если есть желание - можем разобраться.[alone]~ > cat /var/run/sendmail.pid
19545
/usr/sbin/sendmail -L sm-mta -bd -q30m
[alone]~ > grep sendmail /etc/rc.conf
sendmail_enable="YES"
[alone]~ >не надо путать разные вещи:
- полноценный запуск sendmail (in/out) - в /etc/rc.conf
sendmail_enable="YES"
- запуск только для локальной почты, /etc/rc.conf
sendmail_enable="NO"
тогда будем иметь в соответствии с /etc/defaults/rc.conf
sendmail_enable="NO" # Run the sendmail inbound daemon (YES/NO)
...
sendmail_submit_enable="YES" # Start a localhost-only MTA for mail submission
sendmail_submit_flags="-L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost"
# Flags for localhost-only MTA
# cat /var/run/sendmail.pid
22699
/usr/sbin/sendmail -L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost
#Идем далее:
# cd /etc/mail
читаем:
# less Makefile
...
# For acting on both the MTA daemon and MSP queue running daemon:
# start - Start both the sendmail MTA daemon and MSP queue running
# daemon with the flags defined in /etc/defaults/rc.conf or
# /etc/rc.conf
# stop - Stop both the sendmail MTA daemon and MSP queue running
# daemon
# restart - Restart both the sendmail MTA daemon and MSP queue running
# daemon
#
# For acting on just the MTA daemon:
# start-mta - Start the sendmail MTA daemon with the flags defined in
# /etc/defaults/rc.conf or /etc/rc.conf
# stop-mta - Stop the sendmail MTA daemon
# restart-mta - Restart the sendmail MTA daemon
#
# For acting on just the MSP queue running daemon:
# start-mspq - Start the sendmail MSP queue running daemon with the
# flags defined in /etc/defaults/rc.conf or /etc/rc.conf
# stop-mspq - Stop the sendmail MSP queue running daemon
# restart-mspq - Restart the sendmail MSP queue running daemonsendmail start-stop script:
# less /etc/rc.sendmail
# ls -la /etc/mail/sendmail.cf
# ls -la /etc/mail/submit.cf
>[оверквотинг удален]
> with the
> #
> flags defined in /etc/defaults/rc.conf or /etc/rc.conf
> # stop-mspq - Stop the sendmail MSP queue running
> daemon
> # restart-mspq - Restart the sendmail MSP queue running daemon
> sendmail start-stop script:
> # less /etc/rc.sendmail
> # ls -la /etc/mail/sendmail.cf
> # ls -la /etc/mail/submit.cfСпасибо огромное за такой лекбез
Я оказывается просто в rc.conf не правильно написал
senndmail_enable="YES"
Еще раз спасибо огромное.
С меня причетается
Если Вы живете в московской области можем встретиться