LinuxForum.Fans
Тема

Помогите разобраться с настройкой почты

Автор: Manul 45 сообщений 14388 просмотров
#91523

Добрый день. Проблема вот какая: поставил postfix в main.cf прописал все согласно инструкции.


Результат: при запуске Postfix выдается:

text

postfix start
postfix/postfix-script: starting the Postfix mail system

Вроде все нормально, но:

Далее при любых командах кроме start выводится:

text

postfix/postfix-script: fatal: the Postfix mail system is not running

Повторный start выдает также:

text

postfix/postfix-script: starting the Postfix mail system

То есть кажется что postfix и не запущен вовсе.

Почему это может быть?

Сразу скажу что на сервере установлены и другие почтовые программы: Exim, Dovecot, Sendmail

Но они работают как-то криво и требуют много настроек, поэтому решил поставить postfix в самом простом варианте, где пользователи почты - это пользователи linux

#91530

Покажите логи работы postfix.

#91552

а где их взять, эти логи? В папке /var/ log их нет

#91557

Manul, какой logger установлен?
В директории /var/log/mail ничего похожего нет? Посмотрите так же файлы вида /var/log/maillog, /var/log/mail, /var/log/mail.log.

#91567

Таких файлов нет. Папка mail пустая.
Логер syslog-ng . Но в нем не было прописано ничего для postfix прописал в syslog-ng.conf конструкцию:

text

options { 
        chain_hostnames(off); 
        sync(0); 
        stats(43200); 
};

source src { unix-stream("/dev/log"); internal(); pipe("/proc/kmsg"); }; filter info { level(debug, info, notice); }; filter warn { level(warn); }; filter err { level(error); };

### Mail ### destination mailall { file("/var/log/mail/all"); }; filter f_mailall { facility(mail); }; log { source(src); destination(mailall); filter(f_mailall); };

destination mailinfo { file("/var/log/mail/info"); }; filter f_mailinfo { facility(mail); }; log { source(src); destination(mailinfo); filter(f_mailinfo); filter(info); };

destination mailwarn { file("/var/log/mail/warnings"); }; filter f_mailwarn { facility(mail); }; log { source(src); destination(mailwarn); filter(f_mailwarn); filter(warn); };

destination mailerr { file("/var/log/mail/errors"); }; filter f_mailerr { facility(mail); }; log { source(src); destination(mailerr); filter(f_mailerr); filter(err); }; ############

### Other ### destination mess { file("/var/log/syslog/messages"); }; filter f_mess { level(info..warn); }; log { source(src); destination(mess); filter(f_mess); };

destination alert { file("/var/log/syslog/alerts"); }; filter f_alert { level(alert); }; log { source(src); destination(alert); filter(f_alert); };

destination emerg { file("/var/log/syslog/emerg"); }; filter f_emerg { level(emerg); }; log { source(src); destination(emerg); filter(f_emerg); }; ############

Но ни чего не изменилось. запускаю postfix - тоже самое, логов нет.

#91964

[console]/etc/init.d/postfix start ; /etc/init.d/postfix status[/console]
что выдает?

#91966

Ага, с логами разобрался кажется, сделал reboot и логи стали писаться.

Вот что пишет

Лог info:

text

Oct 25 22:58:02 5097 postfix/postfix-script[32581]: starting the Postfix mail system

Лог all:

text

Oct 25 22:58:02 5097 postfix/postfix-script[32581]: starting the Postfix mail system
Oct 25 22:58:02 5097 postfix/master[32599]: fatal: bind 0.0.0.0 port 25: Address already in use
Oct 25 22:58:17 5097 postfix/postfix-script[1770]: fatal: the Postfix mail system is not running
#91970
Macumazan написал:
[console]/etc/init.d/postfix start ; /etc/init.d/postfix status[/console]
что выдает?

Выдает:

text

bash: /etc/init.d/postfix: No such file or directory

То есть postfix'а там и нет. Однако папка postfix в /etc присутствует и кроме конфигов и прочих подобных файлов содержит ещё 2:
post-install и postfix-script что это за файлы? возможно они как то нужны для установки? может не доделал чего я?

#91976

А если? [console]equery f postfix | sed -n /etc/p[/console]

К тому же , что -то висит на 25 порту, наверное sendmail, exim, etc...

#92054
Macumazan написал:
А если? [console]equery f postfix | sed -n /etc/p[/console]

К тому же , что -то висит на 25 порту, наверное sendmail, exim, etc...

Не выдает вообще ничего.

Exim не запущен, а команда sendmail stop повисает. Может и правда в нем дело, но как его остановить или удалить вообще?

#92058

Покажите

text

emerge -pv  mail-mta/postfix
text

equery f  mail-mta/postfix | grep etc
text

netstat -pan --inet
#92067

Вот результаты:

[console]
5097 webmaster # emerge -pv mail-mta/postfix
ParseError: Invalid token '${.CURDIR:N*/usr/ports/mail/exim}' (not '='): /etc/make.conf: line 22 in /etc/make.conf
5097 webmaster # equery f mail-mta/postfix | grep etc
5097 webmaster # netstat -pan --inet
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 24306/xinetd
tcp 0 0 0.0.0.0:56221 0.0.0.0:* LISTEN 20366/rpc.statd
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 23989/mysqld
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 20326/portmap
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 24306/xinetd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 24094/sshd
tcp 0 8 89.104.72.42:25 41.205.2.174:2565 ESTABLISHED26286/exim
tcp 0 148 89.104.72.42:22 195.98.170.242:63503 ESTABLISHED13436/sshd: webmast
udp 0 0 0.0.0.0:111 0.0.0.0:* 20326/portmap
udp 0 0 0.0.0.0:33167 0.0.0.0:* 20366/rpc.statd
udp 0 0 0.0.0.0:614 0.0.0.0:* 20366/rpc.statd

[/console]

Похоже в make.conf надо что-то менять, там прописан exim, только вот что менять?

#92070
Manul написал:
Похоже в make.conf надо что-то менять, там прописан exim, только вот что менять?

Двадцать вторую строку wink
Покажите /etc/make.conf на всякий случай.
Судя по всему, вам придётся выбирать, что оставить — exim или postfix.

#92075

sendmail через xinetd запускается, похоже.
В целом, креативная система получилась :D. Удаляйте все почтовые серверы и оставляйте один.

#92110

А как их удалить?

Dovecot мне возможно нужен, для подключения к почте через Microsoft Outlook по протоколу POP3, или можно как-то обойтись только postfix?

#93696

Спасибо! Со статьей ознакомился, теперь понятно какую функцию выполняет postfix в данном случае и для чего понадобится dovecot. Тут вопросов не возникло, но есть проблема при удалении sendmail и exim. Для того чтобы воспользоваться возможностью удаления - поставил rpm, но ни одна команда там не работает и возвращает bash: rpm: command not found

[console]
5097 webmaster # rpm -e sendmail
bash: rpm: command not found
[/console]

В man rpm все команды есть. reboot не помогает. Что же я делаю не так?

#93700
Manul написал:
Для того чтобы воспользоваться возможностью удаления - поставил rpm, но ни одна команда там не работает и возвращает bash: rpm: command not found

Вы уверены, что у вас Gentoo? oO

#93703

Да по тех. описанию Gentoo

Вообще у меня VPS на Хостинг-Центре, вот ссылка на описание:
http://www.hc.ru/ru/services/hosting/vps/

P.S. Проверил в панели управления, да Gentoo стоит. а что не так? а кроме rpm как-нибудь можно удалять пакеты?

#93705
Manul написал:
Вообще у меня VPS на Хостинг-Центре, вот ссылка на описание:
http://www.hc.ru/ru/services/hosting/vps/

Там возможны варианты.
Проверьте, есть ли у вас файл /etc/gentoo-release. Тогда можно будет общаться более предметно.

Войдите или зарегистрируйтесь, чтобы ответить.