LINUX.ORG.RU
решено ФорумAdmin

Exim на Debian'е «не слушается» /etc/aliases


0

0

Имеется Exim на Debian'е:

# cat /etc/debian_version 
5.0.4

# exim -bV
Exim version 4.69 #1 built 30-Sep-2008 18:54:33
Copyright (c) University of Cambridge 2006
Berkeley DB: Berkeley DB 4.6.21: (September 27, 2007)
Support for: crypteq iconv() IPv6 GnuTLS move_frozen_messages
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch nis nis0 passwd
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Configuration file is /var/lib/exim4/config.autogenerated
Сейчас он настроен на отправку всей почты через аккуант на стороннем почтовом сервере:
# grep -v ^#\\\|^$ /etc/exim4/update-exim4.conf.conf 
dc_eximconfig_configtype='satellite'
dc_other_hostnames='localhost'
dc_local_interfaces='127.0.0.1'
dc_readhost='example.org'
dc_relay_domains=''
dc_minimaldns='true'
dc_relay_nets=''
dc_smarthost='smtp.example.org'
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
Сам я в конфиги exim'а не лез, всё менял только в этом файле. Эта часть (например просто отправка писем с помощью утилит mail и sendmail) работает нормально.

Хочется, чтобы при отправке писем root'у, как это любят делать многие утилиты (например smartd), письмо уходило не на root@example.org, а на mironov.ivan@gmail.com. Я изменил /etc/aliases:

# cat /etc/aliases 
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: mironov.ivan@gmail.com
, сделал newaliases, но письма для root'а всё равно отправляются на root@example.org вместо mironov.ivan@gmail.com.
# exim -brw root
  sender: root@example.org
    from: root@example.org
      to: root@example.org
      cc: root@example.org
     bcc: root@example.org
reply-to: root@example.org
env-from: root@example.org
  env-to: root@example.org

Что подкрутить в настройках, чтобы exim вёл себя как мне нужно? Менять exim на другой сервер не предлагайте, раз уж он в Debian'е идёт по умолчанию, я хочу разобраться с ним.

Deleted

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

grep never_users /etc/exim/exim.conf

Не такого файла. В debian'е же свои конфиги для exim'а, с нетхаком и программистками =).

мне кажется он руту ничего не доставляет

С конфигами, которые я показал, при выполнении команды

echo test mail -s 'TEST' root
exim отправляет сообщение на root@example.org.

Deleted ()

exim restart сделал?
он вроде aliases только при рестарте читает

p.s. у меня на федоре доставляет root: another_account

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

может gmail не хочет от тебя писем?

До gmail'а даже не доходит. В логах ясно написано, что письмо идёт на root@example.org.

Deleted ()

Мой конфиг dc_eximconfig_configtype='smarthost' dc_other_hostnames=" dc_local_interfaces=" dc_readhost='gmail.com' dc_relay_domains=" dc_minimaldns='false' dc_relay_nets=" dc_smarthost='smtp.gmail.com' CFILEMODE='644' dc_use_split_config='false' dc_hide_mailname='true' dc_mailname_in_oh='true' dc_localdelivery='mail_spool'

U-headers ()
Ответ на: комментарий от antroX

И роутеры заодно
Вот мой роутер обеспечивающий работу алиасов

system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup{$local_part}lsearch{/etc/aliases}}
user = mailnull
group = mail
file_transport = address_file
pipe_transport = address_pipe



// exim на freebsd

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

Не знаю как в дебиане. Может быть там конфигурация на несколько файлов порезана, но что-то похожее должно быть

antroX ()

Разобрался!

Я изначально в /etc/mailname вписал example.org, а надо было имя этого сервера (т.е. $( hostname )). После изменения - всё волшебным образом заработало как надо =).

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