- 1 No MTA
- 1.1 Summary
- 1.2 Owner
- 1.3 Current status
- 1.4 Detailed Description
- 1.5 Benefit to Fedora
- 1.6 Scope
- 1.7 How To Test
- 1.8 User Experience
- 1.9 Dependencies
- 1.10 Contingency Plan
- 1.11 Documentation
- 1.12 Release Notes
- 1.13 References
- 1.14 Comments and Discussion
Make the MTA (i.e.
- Name: Adam Miller
- email: maxamillion [AT] fedoraproject.org
- Targeted release: Fedora 13
- Last updated: 12 April 2011
- Percentage of completion: 98%
to redirect messages that would be sent to a MTA to syslog in the event a MTA is not present.
- Patch submitted in RHBZ #548843, applied to cronie-1.4.4, currently in F13.
- Add sendmail to comps to ensure it is still installed by default, as expected
sendmailis listed in the
- This is for compatibility purposes and may be removed in a future release
- Remove cronie's hard requirement on
- Patch the default configuration for logwatch to not send mail, but to send messages to stdout and then verify the patch to cronie is reporting logwatch messages to syslog accordingly.
- Add comment to
/etc/sysconfig/crondthat shows how to use syslog instead of sendmail:
# To send cron output to syslog instead of local mail, set CRONDARGS to: #CRONDARGS="-s -m off"
- Verify there are no other packages that will require a patch to function without a MTA
The presence of a Mail Transfer Agent (MTA) like
sendmail has long been the de facto standard. But most systems that aren't mail servers do not specifically need to keep local mail queues or transfer mail to other systems. For the vast majority of users this is simply wasted resources and wasted disk space for the packages installed.
cron is the only thing in a default Fedora install that still uses local mail to report its status. The
cron syslog facility exists for this purpose, and our current
cron setup already uses it to log some messages to
This feature allows
cron to optionally use syslog instead of email to report job status, thus making the presence of an MTA completely optional.
Benefit to Fedora
One less required package in the critical path, and we clear the way for removing the MTA from the default install.
Packages that may require changes:
- RHBZ #472710
cronie is the only package in a default Fedora install that requests the use of an MTA. If
/usr/sbin/sendmail is not present, it will simply stop sending mail. Therefore, if we modify
cronie to send job output to a log file, we can remove the requirement for an MTA with no loss of functionality.
cronieto send job output to the
cronsyslog facility if
's spec file
crontabs need to be examined to be sure none of them depend on local mail being sent.
logwatch needs to be examine to see if it actually depends on cron sending email, and patched to use stdout/syslog if so.
How To Test
- Ensure you have
cronie-1.4.4-1.fc13or higher installed.
CRONDARGS="-s -m off"
service crond restart
- Remove sendmail (or whichever package is providing your
yum remove $(rpm -qf /usr/sbin/sendmail)
- Verify that all output from cron jobs shows up in
Transparent to most users. System administrators or integrators who were relying on the implicit dependency on
/usr/bin/sendmail may need to update their kickstart files etc. to explicitly install their chosen MTA.
- None needed
/usr/bin/run-partsruns all the cron jobs in
/etc/cron.d/0hourly(which runs the jobs in
/etc/anacrontab(which launches the daily/weekly/monthly jobs.)
- In fact, our current setup does not log the output of cron jobs to
/var/log/cron- this feature would fix that.
Comments and Discussion