Author: ngie
Date: Thu May 18 06:33:55 2017
New Revision: 318443
URL: https://svnweb.freebsd.org/changeset/base/318443

Log:
  Conditionally handle the crontab entry for atrun(8)
  
  The default crontab prior to this commit assumes atrun(8) is always
  present, which isn't true if MK_AT == no. Move atrun(8) execution
  from /etc/crontab to /etc/cron.d/at, and base /etc/cron.d/at's installation
  on MK_AT. cron(8) will detect /etc/cron.d/at's presence when the configuration
  is loaded and run atrun every 5 minutes like it would prior to this commit.
  
  SHELL and PATH are duplicated between /etc/crontab and /etc/cron.d/at
  because atrun(8) executes programs, which may rely on environment
  set in the current default /etc/crontab.
  
  Noted by:     bdrewery (in an internal review)
  MFC after:    2 months
  Relnotes:     yes (may need to add environmental modifications to
                     /etc/cron.d/at)
  Sponsored by: Dell EMC Isilon

Added:
  head/etc/cron.d/
  head/etc/cron.d/Makefile   (contents, props changed)
  head/etc/cron.d/at   (contents, props changed)
Modified:
  head/etc/Makefile
  head/etc/crontab

Modified: head/etc/Makefile
==============================================================================
--- head/etc/Makefile   Thu May 18 06:27:37 2017        (r318442)
+++ head/etc/Makefile   Thu May 18 06:33:55 2017        (r318443)
@@ -8,6 +8,7 @@ FILESGROUPS=    FILES
 # No need as it is empty and just causes rebuilds since this file does so much.
 UPDATE_DEPENDFILE=     no
 SUBDIR=        \
+       cron.d \
        newsyslog.conf.d \
        syslog.d
 

Added: head/etc/cron.d/Makefile
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/etc/cron.d/Makefile    Thu May 18 06:33:55 2017        (r318443)
@@ -0,0 +1,11 @@
+# $FreeBSD$
+
+.include <src.opts.mk>
+
+.if ${MK_AT} != "no"
+FILES+=                at
+.endif
+
+BINDIR=                /etc/cron.d
+
+.include <bsd.prog.mk>

Added: head/etc/cron.d/at
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/etc/cron.d/at  Thu May 18 06:33:55 2017        (r318443)
@@ -0,0 +1,7 @@
+# $FreeBSD$
+#
+SHELL=/bin/sh
+PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
+
+# See crontab(5) for field format.
+*/5    *       *       *       *       root    /usr/libexec/atrun

Modified: head/etc/crontab
==============================================================================
--- head/etc/crontab    Thu May 18 06:27:37 2017        (r318442)
+++ head/etc/crontab    Thu May 18 06:33:55 2017        (r318443)
@@ -7,8 +7,6 @@ PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
 #
 #minute        hour    mday    month   wday    who     command
 #
-*/5    *       *       *       *       root    /usr/libexec/atrun
-#
 # Save some entropy so that /dev/random can re-seed on boot.
 */11   *       *       *       *       operator /usr/libexec/save-entropy
 #
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to