Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Nov 2015 22:12:50 +0000
From:      Poul-Henning Kamp <phk@phk.freebsd.dk>
To:        hackers@freebsd.org
Subject:   Getting rid of 2*Njail sendmail processes
Message-ID:  <49034.1447711970@critter.freebsd.dk>

next in thread | raw e-mail | index | archive | help
It has always bothered me to no end, to have to run two sendmail
processes in jails, just to be able to get the cron emails.

Tonight I figured out how to avoid that:

	In the hosts rc.conf:

	    sendmail_enable=YES

	That makes sendmail listen to *:25

	In the jails rc.conf:

	    sendmail_enable=NONE

	Add the magic sauce:

	Put all jail hostnames into the hosts /etc/mail/local-host-names

	The quick way:

	    jls | awk '{print $3}' > /etc/mail/local-host-names

	That makes the hosts sendmail treat all the jails as itself.

	Clean up, from the host:

	    killall sendmail

	    sh /etc/rc.d/sendmail start

	Congratulations:  You just got rid of 2*Njail sendmail processes.

Obviously this doesn't allow you to receive email in the jails, so
it is not a general solution for all jails, but only for the very
common case where the only email activity is out of the jails.

Poul-Henning

PS: Somebody please stick this in the relevant handbooks/docs...


-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk@FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.



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