svn commit: r318441 - in head/etc: . cron.d
Warner Losh
imp at bsdimp.com
Thu May 18 17:19:35 UTC 2017
On Thu, May 18, 2017 at 3:56 AM, Rodney W. Grimes
<freebsd at pdx.rh.cn85.dnsmgr.net> wrote:
>> Author: ngie
>> Date: Thu May 18 06:25:39 2017
>> New Revision: 318441
>> URL: https://svnweb.freebsd.org/changeset/base/318441
>>
>> Log:
>> Handle the cron.d entry for MK_AT in cron conditionally
>>
>> Install /etc/cron.d/at if MK_AT != no, always using it, which tries
>> to run a non-existent program via cron(8) every 5 minutes with the
>> default /etc/crontab, 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
>> currently set via /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:15:42 2017 (r318440)
>> +++ head/etc/Makefile Thu May 18 06:25:39 2017 (r318441)
>> @@ -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
>
> The thread on the newsyslog clearly shows that this is a contriversial change.
>
> I strongly object to further splitting of /etc/FOO into /etc/foo.d/FOO files
> to suite Dell/EMC/Isilon's needs. It is in conflict with the needs and
> desires of others.
>
> I especially object to it being done on a 1 of case, either completly split
> the file or make it 1 file, but making it this miss match is just adding to
> the work load of ansible and puppet task writting. You now have to mange
> 2 config files rather than 1 for cron, and 7 for newsyslog instead of 1.
In the vast majority of the cases so far, I'm convinced the changes
are for the better and will make things like mergemaster / etcupate /
etc easier on our users. Since the files are separate, and you almost
never touch them, it's a net win.
Consider this a strong encouragement to proceed.
Warner
>> 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:25:39 2017 (r318441)
>> @@ -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:25:39 2017 (r318441)
>> @@ -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:15:42 2017 (r318440)
>> +++ head/etc/crontab Thu May 18 06:25:39 2017 (r318441)
>> @@ -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
>> #
>>
>>
>
> --
> Rod Grimes rgrimes at freebsd.org
>
More information about the svn-src-head
mailing list