Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Feb 2004 13:31:55 +0000
From:      Matthew Seaman <m.seaman@infracaninophile.co.uk>
To:        Jonathon McKitrick <jcm@FreeBSD-uk.eu.org>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: clientmqueue filling up
Message-ID:  <20040221133155.GA69954@happy-idiot-talk.infracaninophile.co.uk>
In-Reply-To: <20040221122018.GA75825@dogma.freebsd-uk.eu.org>
References:  <20040221122018.GA75825@dogma.freebsd-uk.eu.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--7AUc2qLy4jB3hD7Z
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sat, Feb 21, 2004 at 12:20:19PM +0000, Jonathon McKitrick wrote:
>=20
> I've turned off all my sendmail options, IIRC, but /var/spool/clientmqueue
> keeps getting filled up with messages about undelivered mail.  How can I
> stop this?
>=20
> NOTE: Please CC me, as I am not currently subscribed.  Thanks.

Are there any sendmail processes running?

If you've got:

    sendmail_enable=3D"NONE"

in /etc/rc.conf no sendmail processes should be started at reboot.

However, this doesn't prevent processes attempting to send e-mail by
piping messages into the standard input of /usr/sbin/sendmail -- which
will result in the messages being queued up in /var/spool/clientmqueue
as you've discovered.

What processes try and do this?  Two contenders I can think of
immediately are the periodic(8) scripts, and cron(8).

To stop the periodic scripts sending e-mail, you need to tell the
scripts to log their output to a file rather than e-mailing it to
root.  Do that by adding:

    daily_output=3D"/var/log/daily.log"
    weekly_output=3D"/var/log/weekly.log"
    monthly_output=3D"/var/log/monthly.log"

to /etc/periodic.conf -- just create that file if it doesn't already
exist.  See /etc/defaults/periodic.conf for other options you can use
there.  You can, of course, choose whatever log files you prefer, but
the files shown above are already set up for automatic log cycling in
/etc/newsyslog.conf

To prevent cron(8) sending e-mails, you simply need to set the MAILTO
variable to an empty value in all of the various crontabs
(/var/cron/tabs/*, /etc/crontab).  Just add the line

    MAILTO=3D""

near the top of the various crontab files -- for best results, use the
command 'crontab -e' to edit the stuff under /var/cron/tabs.

There's possibly other commands that try and send e-mail, but I can't
think of any right now.  You should be able to work out what they are
by inspecting the files that end up in /var/spool/clientmqueue.

	Cheers,

	Matthew

--=20
Dr Matthew J Seaman MA, D.Phil.                       26 The Paddocks
                                                      Savill Way
PGP: http://www.infracaninophile.co.uk/pgpkey         Marlow
Tel: +44 1628 476614                                  Bucks., SL7 1TH UK

--7AUc2qLy4jB3hD7Z
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFAN13LdtESqEQa7a0RAkYxAJkBBCqv6ktUbJMQ4A1gu4s5qLPU1wCeOz+L
k1kxvZNS3Pwc4E49nABFcgI=
=39Wg
-----END PGP SIGNATURE-----

--7AUc2qLy4jB3hD7Z--



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