LINUX.ORG.RU
ФорумAdmin

CentOS 5.5 remove sendmail, install postfix


0

1

rpm -e --nodeps sendmail
yum install postfix
/etc/postfix/post-install upgrade-package
vi /etc/postfix/main.cf
и вот что вышло:

]# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
home_mailbox = Maildir/
html_directory = no
inet_interfaces = all
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = centos0.dmn.local
myhostname = centos0.dmn.local
mynetworks = 192.168.0.0/24, 127.0.0.1/8
mynetworks_style = host
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
sample_directory = /usr/share/doc/postfix-2.3.3/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550
делаю пока только для локальной почты внутри сети. Проще говоря для request tracker'a
#cat /etc/aliases
rt:         "|/opt/rt3/bin/rt-mailgate --queue general --action correspond --url http://rt.dmn.local/"

проблема заключается в том, что postfix делает вид что стартует...

[root@CentOS0 ~]# service postfix start
Starting postfix:                                          [  OK  ]
[root@CentOS0 ~]# telnet localhost 25
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host: Connection refused
в /var/log/maillog ничего не валится

Помогите провести траблшутинг проблемы.

Ответ на: комментарий от dreamer

Спасибо, уже лучше

# egrep '(warning|error|fatal|panic):' /var/log/maillog | more
Dec 27 23:23:58 CentOS0 postfix/postalias[6337]: fatal: usage: postalias [-Nfinoprsvw] [-c config_dir] [-d key]
 [-q key] [map_type:]file...
# postalias
postalias: fatal: usage: postalias [-Nfinoprsvw] [-c config_dir] [-d key] [-q key] [map_type:]file...

# /usr/sbin/sendmail -bv root@localhost
postdrop: warning: unable to look up public/pickup: No such file or directory
Mail Delivery Status Report will be mailed to <root>.

куда дальше смотреть?

openmsk
() автор топика
Ответ на: комментарий от dimon555

не понял.

Как мне может помочь alternatives? - maintain symbolic links determining default commands

самое обидное что гугл отправляет на маил, а маил в гугл http://goo.gl/HObiz

openmsk
() автор топика

у мен последний раз свежеустановленный постфикс не завелся, пока я ему не сделал newaliases. после этого работает, как часы. :)

aol ★★★★★
()
Ответ на: комментарий от anonymous

чорд, херню написал,а редактировать нельзя /var/log/audit/audit.log

anonymous
()
Ответ на: комментарий от dimon555

alternatives --config mta вообще-то, но мне кажется, что дело в селинуксах-чрутах

anonymous
()
Ответ на: комментарий от dimon555

Thx, но newaliases не помог :)

system-switch-mail такого в центосе нет.

посмотрел: yum search system-switch-mail

ага, есть такое (и для гнома). Ставим: yum install system-switch-mail

запускаем и всего лишь соглашаемся что у нас МТА = postfix

далее возвращаемся к первому сообщению, postfix делает вид что запускается, в логах ничего нового не появляется.

]# grep postfix /var/log/audit/audit.log
type=USER_CHAUTHTOK msg=audit(1292932325.315:104): user pid=22147 uid=0 auid=500 msg='op=adding user to group acct="postfix" exe="/usr/sbin/useradd" (hostname=?, addr=?, terminal=pts/0 res=success)'
type=USER_CHAUTHTOK msg=audit(1292932325.316:105): user pid=22147 uid=0 auid=500 msg='op=adding user to shadow group acct="postfix" exe="/usr/sbin/useradd" (hostname=?, addr=?, terminal=pts/0 res=success)'
type=USER_CMD msg=audit(1293867233.241:1243): user pid=22087 uid=0 auid=500 msg='cwd="/etc/postfix" cmd=2F62696E2F7669206D61696E2E6366 (terminal=pts/1 res=success)'
# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted

# SETLOCALDEFS= Check local definition changes
SETLOCALDEFS=0
openmsk
() автор топика
Ответ на: комментарий от mky

А вобще порт smtp в iptables открыт? И вобще, в списке процессов есть postfix?

mky ★★★★★
()
Ответ на: комментарий от openmsk

Вместо загадочного

egrep '(warning|error|fatal|panic):' /var/log/maillog

покажи

grep postf /var/log/{messages|maillog}

anonymous
()
Ответ на: комментарий от mky

mky, чуть выше показал конфиг selinux — он выключен

/usr/sbin/postfix check выполнил, ни в messages, ни в maillog

# netstat -tapn
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:3306                0.0.0.0:*                   LISTEN      25051/mysqld
tcp        0      0 0.0.0.0:139                 0.0.0.0:*                   LISTEN      2618/smbd
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1946/portmap
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      2312/cupsd
tcp        0      0 0.0.0.0:3128                0.0.0.0:*                   LISTEN      7719/(squid)
tcp        0      0 0.0.0.0:445                 0.0.0.0:*                   LISTEN      2618/smbd
tcp        0      0 0.0.0.0:893                 0.0.0.0:*                   LISTEN      1983/rpc.statd
tcp        0      0 192.168.0.6:41699           192.168.0.40:445            ESTABLISHED 2890/winbindd
tcp        0      0 192.168.0.6:43585           192.168.0.40:445            ESTABLISHED 2635/winbindd
tcp        0      0 192.168.0.6:42556           192.168.0.40:389            ESTABLISHED 2890/winbindd
tcp        0      0 :::80                       :::*                        LISTEN      24923/httpd
tcp        0      0 :::22                       :::*                        LISTEN      2288/sshd
tcp        0      0 :::443                      :::*                        LISTEN      24923/httpd
tcp        0      0 ::ffff:192.168.0.6:22       ::ffff:192.168.0.200:45918  ESTABLISHED 20529/sshd: ereshet

 service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

# cat /etc/aliases
#
#  Aliases in this file will NOT be expanded in the header from
#  Mail, but WILL be visible over networks or from /bin/mail.
#
#       >>>>>>>>>>      The program "newaliases" must be run after
#       >> NOTE >>      this file is updated for any changes to
#       >>>>>>>>>>      show through to sendmail.
#

# Basic system aliases -- these MUST be present.
mailer-daemon:  postmaster
postmaster:     root

# General redirections for pseudo accounts.
bin:            root
daemon:         root
adm:            root
lp:             root
sync:           root
shutdown:       root
halt:           root
mail:           root
news:           root
uucp:           root
operator:       root
games:          root
gopher:         root
ftp:            root
nobody:         root
radiusd:        root
nut:            root
dbus:           root
vcsa:           root
canna:          root
wnn:            root
rpm:            root
nscd:           root
pcap:           root
apache:         root
webalizer:      root
dovecot:        root
fax:            root
quagga:         root
radvd:          root
pvm:            root
amanda:         root
privoxy:        root
ident:          root
named:          root
xfs:            root
gdm:            root
mailnull:       root
postgres:       root
sshd:           root
smmsp:          root
postfix:        root
netdump:        root
ldap:           root
squid:          root
ntp:            root
mysql:          root
desktop:        root
rpcuser:        root
rpc:            root
nfsnobody:      root

ingres:         root
system:         root
toor:           root
manager:        root
dumper:         root
abuse:          root

newsadm:        news
newsadmin:      news
usenet:         news
ftpadm:         ftp
ftpadmin:       ftp
ftp-adm:        ftp
ftp-admin:      ftp
www:            webmaster
webmaster:      root
noc:            root
security:       root
hostmaster:     root
info:           postmaster
marketing:      postmaster
sales:          postmaster
support:        postmaster


# trap decode to catch security attacks
decode:         root

# Person who should get root's mail
#root:          marc

rt:         "|/opt/rt3/bin/rt-mailgate --queue general --action correspond --url http://rt.dmn.local/"
#rt-comment: "|/opt/rt3/bin/rt-mailgate --queue general --action comment --url http://rt.dmn.local/"
[root@CentOS0 ~]# ls -la /etc/aliases.db
-rw-r--r-- 1 root root 12288 Jan  3 11:47 /etc/aliases.db
# grep postf /var/log/messages
# grep postf /var/log/maillog
# grep postf /var/log/maillog.1
Dec 27 23:23:58 CentOS0 postfix/postalias[6337]: fatal: usage: postalias [-Nfinoprsvw] [-c config_dir] [-d key] [-q key] [map_type:]file...
# grep postf /var/log/maillog.2
Dec 23 21:48:42 CentOS0 postfix/postfix-script: starting the Postfix mail system
Dec 23 21:48:42 CentOS0 postfix/master[28042]: fatal: bind 127.0.0.1 port 25: Address already in use

Вот последняя строчка что-то меня смущает

openmsk
() автор топика
Ответ на: комментарий от openmsk

> Вот последняя строчка что-то меня смущает
Удаление сендмайла не останавливает запущенные процессы. 23-го декабря. вероятно, сендмайл остался запущенным при попытке стартовать postfix.

Посмотрите в файл /etc/postfix/master.cf

Там должна быть раскомментарена строка
[code]
smtp inet y - n - - smtpd
[/code]
В этой строке третьим параметром у Вас по дефолту будет 'n'. Поменяйте так, как в моём примере - на y

И перезапустите postfix. потом netstat'ом смотрите, повесился ли постфикс на порт или нет.

Slavaz ★★★★★
()
Ответ на: комментарий от openmsk
# netstat -a | grep 25
tcp        0      0 rt.dmn.local:42556         s1dc.dmn.local:389         ESTABLISHED
unix  3      [ ]         STREAM     CONNECTED     95725  /var/cache/samba/winbindd_privileged/pipe
unix  3      [ ]         STREAM     CONNECTED     8825

25 порт пуст...

openmsk
() автор топика
Ответ на: комментарий от Slavaz

поменял.

# cat /etc/postfix/master.cf | grep smtp
smtp      inet  y       -       n       -       -       smtpd
#submission inet n       -       n       -       -       smtpd
#  -o smtpd_enforce_tls=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#smtps     inet  n       -       n       -       -       smtpd
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
smtp      unix  -       -       n       -       -       smtp
relay     unix  -       -       n       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient

postfix продолжает вести себя «странно».

# service postfix start
Starting postfix:                                          [  OK  ]
# service postfix start
Starting postfix:                                          [  OK  ]

# tail /var/log/maillog
# tail /var/log/messages

логи пусты

openmsk
() автор топика
Ответ на: комментарий от openmsk

Может быть поведение postfix обусловлено разницей в регистре?

# uname -n
CentOS0
# postconf mydomain
mydomain = centos0.dmn.local
# postconf myhostname
myhostname = centos0.dmn.local

openmsk
() автор топика
Ответ на: комментарий от openmsk

Попробуйте запустить постфикс из комстроки:

postfix -D -v -c /etc/postfix start

посмотрите в /var/log/mail.log, что он там выводит. Возможно, будет сообщение о невозможности забиндиться на 25-й порт... ну или любые другие сообщения

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz
# postfix -D -v -c /etc/postfix start
postfix: dict_eval: const  mail
postfix: dict_eval: const  ipv4
postfix: name_mask: ipv4
postfix: dict_eval: const  CentOS0.dmn.local
postfix: dict_eval: const  dmn.local
postfix: dict_eval: const  Postfix
postfix: dict_eval: const  postfix
postfix: dict_eval: const  postfix
postfix: dict_eval: const  postdrop
postfix: dict_eval: expand $myhostname, localhost.$mydomain, localhost -> CentOS0.dmn.local, localhost.dmn.local, localhost
postfix: dict_eval: expand $myhostname -> CentOS0.dmn.local
postfix: dict_eval: const
postfix: dict_eval: const  /usr/libexec/postfix
postfix: dict_eval: const  /usr/sbin
postfix: dict_eval: const  /var/spool/postfix
postfix: dict_eval: const  pid
postfix: dict_eval: const  all
postfix: dict_eval: const
postfix: dict_eval: const  double-bounce
postfix: dict_eval: const  nobody
postfix: dict_eval: const  hash:/etc/aliases
postfix: dict_eval: const  200600825
postfix: dict_eval: const  2.3.3
postfix: dict_eval: const  hash
postfix: dict_eval: const  deferred, defer
postfix: dict_eval: const
postfix: dict_eval: expand $mydestination -> CentOS0.dmn.local, localhost.dmn.local, localhost
postfix: dict_eval: expand $relay_domains -> CentOS0.dmn.local, localhost.dmn.local, localhost
postfix: dict_eval: const  TZ MAIL_CONFIG LANG
postfix: dict_eval: const  MAIL_CONFIG MAIL_DEBUG MAIL_LOGTAG TZ XAUTHORITY DISPLAY LANG=C
postfix: dict_eval: const  subnet
postfix: dict_eval: const
postfix: dict_eval: const  +=
postfix: dict_eval: const  -=+
postfix: dict_eval: const  debug_peer_list,fast_flush_domains,mynetworks,permit_mx_backup_networks,qmqpd_authorized_clients,relay_domains,smtpd_access_maps
postfix: dict_eval: const
postfix: dict_eval: const  bounce
postfix: dict_eval: const  cleanup
postfix: dict_eval: const  defer
postfix: dict_eval: const  pickup
postfix: dict_eval: const  qmgr
postfix: dict_eval: const  rewrite
postfix: dict_eval: const  showq
postfix: dict_eval: const  error
postfix: dict_eval: const  flush
postfix: dict_eval: const  verify
postfix: dict_eval: const  trace
postfix: dict_eval: const
postfix: dict_eval: const  2
postfix: dict_eval: const  100s
postfix: dict_eval: const  100s
postfix: dict_eval: const  100s
postfix: dict_eval: const  100s
postfix: dict_eval: const  3600s
postfix: dict_eval: const  3600s
postfix: dict_eval: const  100s
postfix: dict_eval: const  100s
postfix: dict_eval: const  1000s
postfix: dict_eval: const  1000s
postfix: dict_eval: const  10s
postfix: dict_eval: const  10s
postfix: dict_eval: const  1s
postfix: dict_eval: const  1s
postfix: dict_eval: const  1s
postfix: dict_eval: const  1s
postfix: dict_eval: const  500s
postfix: dict_eval: const  500s
postfix: dict_eval: const  18000s
postfix: dict_eval: const  18000s
postfix: dict_eval: const  1s
postfix: dict_eval: const  1s
postfix: dict_eval: const  192.168.0.0/24, 127.0.0.0/8
postfix: inet_addr_local: configured 2 IPv4 addresses
postfix: dict_eval: const  /usr/sbin/sendmail.postfix
postfix: dict_eval: const  /usr/bin/mailq.postfix
postfix: dict_eval: const  /usr/bin/newaliases.postfix
postfix: dict_eval: const  /usr/share/man
postfix: dict_eval: const  /usr/share/doc/postfix-2.3.3/samples
postfix: dict_eval: const  /usr/share/doc/postfix-2.3.3/README_FILES
postfix: dict_eval: const  no
postfix/postfix-script: starting the Postfix mail system
# tail /var/log/maillog
# tail /var/log/messages
# telnet localhost 25
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host: Connection refused
openmsk
() автор топика
Ответ на: комментарий от openmsk

Что-то в Вашем конфиге не увидел ничего по поводу протоколов...

Найдите в /etc/postfix/main.cf строку, содержащую 'inet_protocols'

Убедитесь, что оно равно
[code]
inet_protocols = all
[/code]

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

в конфиге нет ни слова про net_protocols.
в книжке «postfix. Подробное руководство.» Ральфа Гильдебрандта тоже не видел такого параметра (возможно ещё не дошел до этого)

но добавил рядом с
inet_interfaces = all
inet_protocols = all

и ничего :(
# telnet localhost 25
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host: Connection refused
# tail /var/log/maillog
# tail /var/log/messages

openmsk
() автор топика
Ответ на: комментарий от openmsk

Может у вас что-то не то с syslog'ом? Или отключено логгирование в /var/log/maillog или он вобще не работает?

Может, как крайний вариант, strace на «posfix start» с трассировкой fork() и выводом каждого процесса в отдельный файл. И там пытаться разобраться...

mky ★★★★★
()
Ответ на: комментарий от mky

была такая мысль # ps aux | grep syslog такую мысль отмёл root 21238 0.0 0.2 2056 740 ? Ss 12:45 0:00 syslogd -m 0 root 25036 0.0 0.2 4004 668 pts/0 S+ 23:10 0:00 grep syslog

# strace -o /home/postfix.log service postfix start Starting postfix: [ OK ]

вывод strace http://pastebin.ru/316333 — это пипец, самостоятельно не понять...

openmsk
() автор топика
Ответ на: комментарий от openmsk

>плюс недает покоя имеющийся лог: Dec 27 23:23:58

27 декабря было давно. Ну была неудачная попытка запустить postalias, но сейчас то уже 4-ое января, дата в системе у вас правильная. По вашим словам получается, что сейчас вобще ничего про запуска postfix'а в логи не пишется.

Да, вывод strace это страшная вешь :) Причём у вас трассировка совсем не того, что нужно, нужен сам postfix и его «дети», а у вас только /sbin/service (вспомогательная программа для запуска демонов из init-скриптов).

Запускайте что-то типа такого вида:

strace -o trs -ff -F -f -s 2000 -v -e trace=process,write /usr/sbin/postfix start

Перед этим создайте пуской каталог и запускайте strace зайдя в этот каталог, так как будет создана куча файлов вида trs.[0-9]*

Просмотрите их все, они не будут очень болшими, может где будет сообщение об ошибке, выводимое через «write( ...»

P.S. А в /etc/syslog.conf есть сточка «mail.* -var/log/maillog» ?

mky ★★★★★
()
Ответ на: комментарий от mky

да, именно так. в логи ничего не валится, дата и время верные. [code=shell] $ grep mail /etc/syslog.conf # Log anything (except mail) of level info or higher. *.info;mail.none;news.none;authpriv.none;cron.none /var/log/message s # Log all the mail messages in one place. mail.* -/var/log/maillog [/code]

http://code.google.com/p/pastebin/issues/detail?id=5

openmsk
() автор топика
Ответ на: комментарий от openmsk

бл, сил уже нет, я готов снести всё нафиг. только чувствую что запустить постфикс не получится всё равно

openmsk
() автор топика
Ответ на: комментарий от openmsk

Сам пакет целый? Что выдаёт «rpm -V postfix»? Есть файлы /usr/lib/sendmail, /usr/sbin/sendmail? При запуске postfix что-нибудь появляется в других лог-файлах, там /var/log/messages?

Пришлите мне на почту (см. профиль) архив (.tar.gz) с трассировкой всех системных вызовов:

strace -o trs -ff -F -f -s 2000 -v /usr/sbin/postfix start

mky ★★★★★
()
Ответ на: комментарий от mky

$ rpm -V postfix
S.5....T c /etc/postfix/main.cf
S.5....T c /etc/postfix/master.cf


$ ls -la /usr/lib/sendmail
sendmail sendmail.postfix sendmail.sendmail
$ ls -la /usr/lib/sendmail
lrwxrwxrwx 1 root root 30 Jan 4 22:02 /usr/lib/sendmail -> /etc/alternatives/mta-sendmail
$ ls -la /usr/sbin/sendmail
sendmail sendmail.postfix sendmail.sendmail
$ ls -la /usr/sbin/sendmail
lrwxrwxrwx 1 root root 21 Jan 4 22:02 /usr/sbin/sendmail -> /etc/alternatives/mta

По моему никуда не пишет. (дата-время не меняется)
# service postfix start
Starting postfix: [ OK ]
# ls -la | grep -i jan
drwxr-xr-x 17 root root 4096 Jan 5 04:02 .
-rw-r----- 1 root root 1309 Jan 4 22:50 acpid
-rw------- 1 root root 0 Jan 2 04:02 boot.log
-rw------- 1 root utmp 5760 Jan 5 00:15 btmp
-rw------- 1 root root 0 Jan 2 04:02 cron
drwxr-xr-x 2 lp sys 4096 Jan 2 04:02 cups
-rw-r--r-- 1 root root 14325 Jan 4 22:50 dmesg
drwx------ 2 root root 4096 Jan 2 04:02 httpd
-rw-r--r-- 1 root root 146292 Jan 5 09:14 lastlog
drwxr-xr-x 2 root root 4096 Jan 4 22:02 mail
-rw------- 1 root root 0 Jan 2 04:02 maillog
-rw------- 1 root root 0 Jan 2 04:02 messages
-rw-r----- 1 mysql mysql 7592 Jan 4 22:50 mysqld.log
drwx------ 2 root root 4096 Jan 21 2009 ppp
-rw-r--r-- 1 root root 27585 Jan 5 04:02 rpmpkgs
-rw-r--r-- 1 root root 27574 Jan 1 04:02 rpmpkgs.1
drwx------ 3 root root 4096 Jan 2 04:02 samba
-rw------- 1 root root 0 Jan 2 04:02 secure
drwxr-xr-x 2 root root 4096 Jan 2 04:02 setroubleshoot
-rw------- 1 root root 0 Jan 2 04:02 spooler
drwxr-x--- 2 squid squid 4096 Jan 2 04:02 squid
-rw-rw-r-- 1 root utmp 123648 Jan 5 09:14 wtmp
-rw------- 1 root root 644 Jan 4 22:11 yum.log

Архив отправил почтой.

openmsk
() автор топика
Ответ на: комментарий от openmsk

# cat /etc/postfix/master.cf | grep smtp

smtp inet y - n - - smtpd
#submission inet n - n - - smtpd
# -o smtpd_enforce_tls=yes
# -o smtpd_sasl_auth_enable=yes



Наверно должно быть

smtp inet n - n - - smtpd

vlb ★★★
()
Ответ на: комментарий от openmsk

Пока что postfix не причём, у вас что-то случилось с syslog'ом. Вот ошибка:

connect(10, {sa_family=AF_FILE, path=«/dev/log»...}, 110) = -1 ENOENT (No such file or directory)

Что postlog, что master не могут окрыть этот сокет. Почему не знаю. Вам должно быть виднее.

То есть, «ls -l /proc/PID/fd» , где вместо PID должен стоять PID syslog'а покажет открыте файловые дескрипторы. И среди них должен быть сокет:

lrwx------ 1 root root 64 Jan 5 18:25 0 -> socket:[9581]

А «netstat -x -n» должен показать, что 9581 это /dev/log:

unix 21 [ ] DGRAM 9581 /dev/log

mky ★★★★★
()
Ответ на: комментарий от vlb

# rpm -qa | grep postfix
postfix-2.5.1-1.mysql.sasl2.vda.rhel5


# cat /etc/postfix/master.cf |grep -i smtp
smtp inet n - n - - smtpd

# postfix start
postfix/postfix-script: starting the Postfix mail system
[root@CentOS0 ~]# telnet localhost 25
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host: Connection refused

[root@CentOS0 ~]# tail /var/log/maillog
[root@CentOS0 ~]# tail /var/log/messages

ПО моему результат = 0

openmsk
() автор топика
Ответ на: комментарий от openmsk

# rpm -qa | grep postfix

postfix-2.5.1-1.mysql.sasl2.vda.rhel5

Cтранные какие-то ответы. То yum install postfix, а теперь postfix-2.5.1-1.
А этот пакет откуда взялся?

vlb ★★★
()
Ответ на: комментарий от vlb

>А этот пакет откуда взялся?

Попробую найти более свежий postfix для centos

Видимо, нашёл более свежый :) Только пока он syslog не починит, счастья ему не будет. Тот текст ошибки, который я привёл выше, это из «выхлопа» strace, который запускал openmsk. Даже не знаю, почему может быть, что syslogd есть в процессах, а его сокета нет.

mky ★★★★★
()
Ответ на: комментарий от mky

все так и есть, как вы говорите

[root@CentOS0 ~]# cat /var/run/klogd.pid
1868
[root@CentOS0 ~]# ls -l /proc/1868/fd/
total 0
lr-x------ 1 root root 64 Jan 5 23:43 0 -> /proc/kmsg
lrwx------ 1 root root 64 Jan 5 23:43 1 -> socket:[5691]
[root@CentOS0 ~]# netstat -x -n | grep 5691
unix 2 [ ] DGRAM 5691

да и был бы syslog умер, то в dmesg врятли бы что-либо писалось, однако:

# tail /var/log/dmesg
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
device-mapper: multipath: version 1.0.5 loaded
loop: loaded (max 8 devices)
EXT3 FS on dm-0, internal journal
kjournald starting. Commit interval 5 seconds
EXT3 FS on sda1, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
Adding 524280k swap on /dev/VolGroup00/LogVol01. Priority:-1 extents:1 across:524280k
[root@CentOS0 ~]# ls -l /var/log/dmesg
-rw-r--r-- 1 root root 14325 Jan 4 22:50 /var/log/dmesg

openmsk
() автор топика
Ответ на: комментарий от openmsk

и...
sendmail (который я всё-таки «временно» вернул — работает)

# service sendmail start
Starting sendmail: [ OK ]
Starting sm-client: [ OK ]
[root@CentOS0 ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to centos0.city.local (127.0.0.1).
Escape character is '^]'.
220 CentOS0 ESMTP Sendmail 8.13.8/8.13.8; Wed, 5 Jan 2011 23:49:47 +0300
HELO localhost
250 CentOS0 Hello centos0.city.local [127.0.0.1], pleased to meet you

openmsk
() автор топика
Ответ на: комментарий от openmsk

Черд! Товарищи! спасибо Вам огромное! касяк нашел! был он в файле nsswitch.conf (закомментировал строки)

# vi /etc/nsswitch.conf group: files winbind group_compat: nis hosts: files dns networks: files passwd: files winbind passwd_compat: nis shells: files #services: compat #services_compat: nis protocols: files rpc: files shadow: files winbind

# service syslog restart
Shutting down kernel logger:                               [  OK  ]
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
Starting kernel logger:                                    [  OK  ]
# cat /var/run/syslogd.pid
10084
# ls -l /proc/1008
10084/ 10087/
# ls -l /proc/10084/fd/
total 0
lrwx------ 1 root root 64 Jan  6 00:33 0 -> socket:[29625]
l-wx------ 1 root root 64 Jan  6 00:33 1 -> /var/log/messages
l-wx------ 1 root root 64 Jan  6 00:33 2 -> /var/log/secure
l-wx------ 1 root root 64 Jan  6 00:33 3 -> /var/log/maillog
l-wx------ 1 root root 64 Jan  6 00:33 4 -> /var/log/cron
l-wx------ 1 root root 64 Jan  6 00:33 5 -> /var/log/spooler
l-wx------ 1 root root 64 Jan  6 00:33 6 -> /var/log/boot.log
l-wx------ 1 root root 64 Jan  6 00:33 7 -> /var/log/news/news.crit
l-wx------ 1 root root 64 Jan  6 00:33 8 -> /var/log/news/news.err
l-wx------ 1 root root 64 Jan  6 00:33 9 -> /var/log/news/news.notice
[root@CentOS0 mail]# tail /var/log/messages
Jan  6 00:32:50 CentOS0 syslogd 1.4.1: restart.
Jan  6 00:32:50 CentOS0 kernel: klogd 1.4.1, log source = /proc/kmsg started.
# service sendmail stop
Shutting down sm-client:                                   [  OK  ]
Shutting down sendmail:                                    [  OK  ]
# service postfix start
Starting postfix:                                          [  OK  ]
# tail /var/log/messages
Jan  6 00:32:50 CentOS0 syslogd 1.4.1: restart.
Jan  6 00:32:50 CentOS0 kernel: klogd 1.4.1, log source = /proc/kmsg started.
# tail /var/log/maillog
Jan  6 00:34:10 CentOS0 postfix/local[10186]: 2B69410B005E: to=<postfix@CentOS0.localdomain>, orig_to=<root>, relay=local, delay=113649, delays=113649/0/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)

мысль пришла от сюда: http://opennet.ru/openforum/vsluhforumID1/88862.html

openmsk
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.