cron(8) improvement

Allan Jude freebsd at allanjude.com
Sun Nov 10 01:40:40 UTC 2013


On 2013-11-09 20:05, Adrian Chadd wrote:
> On 9 November 2013 16:28, Allan Jude <freebsd at allanjude.com> wrote:
>
>> Well, what about making these extra directories optional then?
>>
>> packages install the crontab entries, but crond ignores them unless you add:
>>
>> cron_flags="--scandir /etc/cron.d --scandir /usr/local/etc/cron.d"
>>
>> or something to that effect
>>
>> As for packages enabling things, this seems like a good use of the
>> /etc/rc.conf.d/ infrastructure, although it has a kind of odd structure,
>> where the individual files are only included if the name of the service
>> being started patches. So for example, /etc/rc.conf.d/sshd wouldn't be
>> read when starting crond
> Right. I'd rather it read in everything, but I realise that scales poorly.
>
> The other alternative is to have a config file populated with the
> contents of /etc/rc.conf.d/*, so to modify it you'd edit the
> individual config file(s), then do a "commit" operation to push it
> into the cache.
>
> If the cache file doesn't exist, it simply goes through and reads *
>
> if someone wanted to speed up the rcvar set, they could just replace
> it with a read from an sqlite table or an individual config file (as
> said above); the rcvar thing is -supposed- to just be attribute=value,
> so it can be stored anywhere.
>
> Note to previous poster: i think the existing policy sucks. :-)
>
>
> -adrian
I suppose you could easily do something like: cat /etc/rc.conf.d/* >
/etc/rc.conf.cat

and add rc.conf.cat to rc_conf_files

-- 
Allan Jude


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 899 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/freebsd-current/attachments/20131109/d953e78f/attachment.sig>


More information about the freebsd-current mailing list