Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Oct 2009 19:06:19 -0700
From:      George Davidovich <freebsd@optimis.net>
To:        freebsd-questions@freebsd.org
Subject:   Re: Daily report cannot be emailed to a jailed mail server
Message-ID:  <20091008020619.GB38899@marvin.optimis.net>
In-Reply-To: <4d7dd86f0910071502n4164fd6eu26693ed03cb3cbee@mail.gmail.com>
References:  <4d7dd86f0910071502n4164fd6eu26693ed03cb3cbee@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Oct 08, 2009 at 09:02:50AM +1100, David N wrote:
> FreeBSD 7.2-R box with 10 jails.
> 
> The mail server (actually its a mail filter) is hosted on the same
> server inside a jail.
> 
> I can't seem to get the main server reports to be sent to the mail
> filter inside the jail inside the same box.
> 
> so.. root@localhost tries to send an email to
> someone@anotherdomain.com.au
> 
> The MX entry for anotherdomain.com.au points to the mailfilter on the
> server (jailed).
>
> I've changed my /etc/mail/aliases to have
> root: someone@anotherdomain.com.au
> and ran newaliases.

It's been already pointed out that you aren't providing much information
to go on, so here's my WAG of what is happening.

Changing the root alias root could work, but consider the case of mail
from the jailhost being rejected by the jailed mailserver.  The bounce
message will be addressed to POSTMASTER on the jailhost, which points to
root on the jailhost, which points back to the jailed mailserver trying
to send the bounce, which points to ...

You can examine the scenario for yourself either by listening to a
married couple on the verge of divorce argue with one another, or more
specifically, by running

  [root@jailhost] sendmail -bv root
  [root@jail] sendmail -bv postmaster@jailhost.server.net

> When i try to send an email i get
> in /var/log/messages
> sm-mta[94682]: n97LeeOw094682: Losing ./qfn97LeeOw094682: savemail panic
> Oct  8 08:40:40 server sm-mta[94682]: n97LeeOw094682: SYSERR(root):
> savemail: cannot save rejected email anywhere
> Oct  8 08:42:30 server sm-mta[94713]: n97LgTYg094713: Losing
> ./qfn97LgTYg094713: savemail panic
> Oct  8 08:42:30 server sm-mta[94713]: n97LgTYg094713: SYSERR(root):
> savemail: cannot save rejected email anywhere
> Oct  8 08:47:07 server sm-mta[95130]: n97Ll7VV095129: SYSERR(root): MX
> list for anotherdomain.com.au. points back to server.net

The jailed mailserver is rejecting the mail and is then trying to send a
bounce and can't because it's caught in a loop that ends when Sendmail
says "Look this isn't an argument ... it's just contradiction!" and
bails out.  

Why the jailed mailserver is rejecting the mail is a separate issue. 

> In /var/log/maillog
> n97Ll7VV095129: to=someone@anotherdomain.com.au,
> ctladdr=<root@server.net> (0/0), delay=00:00:00, xdelay=00:00:00,
> mailer=esmtp, pri=30715, relay=anotherdomain.com.au., dsn=5.3.5,
> stat=Local configuration error
> Oct  8 08:47:07 server sm-mta[95130]: n97Ll7VV095129: n97Ll7VV095130:
> DSN: Local configuration error

That's from the maillog on the jailhost.  More relevant to why the
jailed mailserver has rejected the mail would be the jail's maillog
entries (or whatever logging was done by the "filter" installed there). 

Either way, for the interim I'd suggest undoing your changes, rebuilding
your aliases and consider implementing an alternate approach.  For
anyone to figure out conclusively what's happening, you'll have to
provide more information.

-- 
George



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20091008020619.GB38899>