summaryrefslogtreecommitdiffstats
path: root/etc/periodic
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2001-02-19 02:47:42 +0000
committerpeter <peter@FreeBSD.org>2001-02-19 02:47:42 +0000
commit336d5fa6f80386b02737b8b1e00d1cb64771740f (patch)
treefaa5aac00f1868516d4fdc2d6814a9d36fe7c86e /etc/periodic
parent589564befbba344f7c7a37f5bc8fdd1efba8b2e5 (diff)
downloadFreeBSD-src-336d5fa6f80386b02737b8b1e00d1cb64771740f.zip
FreeBSD-src-336d5fa6f80386b02737b8b1e00d1cb64771740f.tar.gz
Move the sendmail -q from cron to periodic, as suggested by a few people.
This has the benefit of adding a random start time element as daily processing takes a different amount of time on different machines.
Diffstat (limited to 'etc/periodic')
-rwxr-xr-xetc/periodic/daily/500.queuerun34
1 files changed, 34 insertions, 0 deletions
diff --git a/etc/periodic/daily/500.queuerun b/etc/periodic/daily/500.queuerun
new file mode 100755
index 0000000..2a8b2a1
--- /dev/null
+++ b/etc/periodic/daily/500.queuerun
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# If there is a global system configuration file, suck it in.
+#
+if [ -r /etc/defaults/periodic.conf ]
+then
+ . /etc/defaults/periodic.conf
+ source_periodic_confs
+fi
+
+case "$daily_queuerun_enable" in
+ [Yy][Ee][Ss])
+ if [ ! -x /usr/sbin/sendmail ]
+ then
+ echo '$daily_queuerun_enable is set but /usr/sbin/sendmail' \
+ "isn't executable"
+ rc=2
+ elif [ ! -d /var/spool/mqueue ]
+ then
+ echo '$daily_queuerun_enable is set but /var/spool/mqueue' \
+ "doesn't exist"
+ rc=2
+ else
+ /usr/sbin/sendmail -q >/dev/null 2>&1 &
+ rc=0
+ fi;;
+
+ *) rc=0;;
+esac
+
+exit $rc
OpenPOWER on IntegriCloud