]> granicus.if.org Git - cronie/commitdiff
Syslog output will be used instead of mail
authorMarcela Mašláňová <mmaslano@redhat.com>
Mon, 12 Jul 2010 13:58:04 +0000 (15:58 +0200)
committerMarcela Mašláňová <mmaslano@redhat.com>
Mon, 12 Jul 2010 14:12:56 +0000 (16:12 +0200)
If sendmail isn't installed, syslog is used. This patch should
also solve problem with RPM requirements of sendmail
(and which mail should be installed by default).

Based on: https://bugzilla.redhat.com/show_bug.cgi?id=472710#c42

man/cron.8
src/cron.c

index 5b88d0c71ea3c7caa5afc449dd3425cab62a7e60..6fca8b81f671eb8b1b358ab51d965c965f2d7a9f 100644 (file)
@@ -158,6 +158,7 @@ This requirement can be overridden by using the \fB-p\fP option on the crond com
 If inotify support is in use, changes in the symlinked crontabs are not automatically
 noticed by the cron daemon. The cron daemon must receive a SIGHUP to reload the crontabs.
 This is a limitation of inotify API.
+The syslog output will be used instead of mail, when sendmail isn't installed.
 
 .SH "SEE ALSO"
 .BR crontab (1),
index 7b57932ad34aeca22e06535ec51dd54604ff0a20..c99c155566c9c88f6c289f77ad3bbe75dd9adc4f 100644 (file)
@@ -220,6 +220,11 @@ int main(int argc, char *argv[]) {
                }
        }
 
+       if (access("/usr/sbin/sendmail", X_OK) != 0) {
+               SyslogOutput=1;
+               log_it("CRON", pid, "INFO","Syslog will be used instead of sendmail.", errno);
+       }
+
        pid = getpid();
        acquire_daemonlock(0);
        database.head = NULL;