From owner-freebsd-current@FreeBSD.ORG Sun Nov 10 01:05:12 2013 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 930621F7 for ; Sun, 10 Nov 2013 01:05:12 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-qa0-x233.google.com (mail-qa0-x233.google.com [IPv6:2607:f8b0:400d:c00::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4DF8C2D01 for ; Sun, 10 Nov 2013 01:05:12 +0000 (UTC) Received: by mail-qa0-f51.google.com with SMTP id hu16so811397qab.10 for ; Sat, 09 Nov 2013 17:05:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=xpeOUofJ59zBuyMbsUF/3vcCs88ENgCs3z75bmcWILg=; b=IpfexE5Mytvae3wIk0GUAB/TnVZYHnoQmMY9nwg81NkIX5Hj4veSUu0HNCU7GkMJBS xrTiujuGUGNZQ52fsP6R5t8Uk9i2DL9CdKo/EI5pZmyiCImkgGSu7EIzV3RLMdn28C1l mmb+7IeMqtS1zQPWK4IpvnNxpJqqPx4h4/rL23V5yOBxWdw5bfQrdqjGCfOVyOA7dve2 13Iyej/yDxNqCW0kZuQ3AqovR9XDsBaiDDNLRTW5IMmq0i+KP0SlFDyglypmsRwnzb7y WL+0dW9+TY8DT6LIbEZWxiBQncaF2t2fbpZiqb+y0dFb7IN07PB42pV/JTWNuVK7NfyY ColA== MIME-Version: 1.0 X-Received: by 10.224.36.201 with SMTP id u9mr36528400qad.76.1384045511547; Sat, 09 Nov 2013 17:05:11 -0800 (PST) Sender: adrian.chadd@gmail.com Received: by 10.224.207.66 with HTTP; Sat, 9 Nov 2013 17:05:11 -0800 (PST) In-Reply-To: <527ED34A.1060401@allanjude.com> References: <52792B60.1030309@allanjude.com> <488180AE-5C23-402A-BAA4-E3263D8C52BF@kientzle.com> <1383788977.14448.44112617.6F0D61A0@webmail.messagingengine.com> <527AFAA1.1040001@allanjude.com> <527BCA55.2000207@allanjude.com> <527C5D52.7030508@allanjude.com> <047405A8-B6EB-427B-A2E4-6254DD1A077B@orthanc.ca> <3E6377FF-69FE-48E4-BFB1-E5095A7FA1BB@orthanc.ca> <527C6DEF.6020102@allanjude.com> <527E3EB3.6000301@FreeBSD.org> <8034B822-F903-43D1-8BF6-DFAD7C22F5B0@gsoft.com.au> <527ED34A.1060401@allanjude.com> Date: Sat, 9 Nov 2013 17:05:11 -0800 X-Google-Sender-Auth: FnYkIU_ynKOQlb0rB2Lao8Ypd9w Message-ID: Subject: Re: cron(8) improvement From: Adrian Chadd To: Allan Jude Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-current X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Nov 2013 01:05:12 -0000 On 9 November 2013 16:28, Allan Jude 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