From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by nuthatch.gentoo.org with esmtp (Exim 4.62) (envelope-from ) id 1I7CPX-00044Z-C0 for garchives@archives.gentoo.org; Sat, 07 Jul 2007 15:41:27 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.14.0/8.14.0) with SMTP id l67FdiAC026213; Sat, 7 Jul 2007 15:39:44 GMT Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.168]) by robin.gentoo.org (8.14.0/8.14.0) with ESMTP id l67FaBdQ020403 for ; Sat, 7 Jul 2007 15:36:11 GMT Received: by ug-out-1314.google.com with SMTP id a2so970008ugf for ; Sat, 07 Jul 2007 08:36:11 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=jd9jwEt8EC7BzJF6hqvXpQNJEKxpa6UK7whyKiXRBAzQVbrzSBRagbKRL2f1eGB4ojYroB5LBF8AO2f8fRdPE4Io7Jlp2W9ERKbGW2whgoNq1l+5isb/PLD9RSnc11Jw5N/6mcB9MaBo1WrtZZDrCyn4lcCfTC2RoheMLe4hk4Y= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=XvJVSrtiTa6v3LtIHcIIJ6kGp5v6fLA+Xv1EHrZc3L9HCqUZt5t8/ecDQMqkYIU8rW1fG0rA81cbhvFlt28Eyuf5xZLe5mS90kP4oX2hK6HQOP8RcobtZrrMMk9ahuziN/NqlCxvdBP++RLX5aDe+Jkbng4R5wRJXitt77sNN5I= Received: by 10.78.171.20 with SMTP id t20mr824787hue.1183822570851; Sat, 07 Jul 2007 08:36:10 -0700 (PDT) Received: by 10.78.46.12 with HTTP; Sat, 7 Jul 2007 08:36:10 -0700 (PDT) Message-ID: <2bd962720707070836q6e2d02d3k1abdb5997b954acc@mail.gmail.com> Date: Sat, 7 Jul 2007 11:36:10 -0400 From: "Ryan Reich" To: gentoo-dev@lists.gentoo.org Subject: Re: [gentoo-dev] Re: Re: Re: Inotify and (f)crontabs In-Reply-To: Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@gentoo.org Reply-to: gentoo-dev@lists.gentoo.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_142121_16987879.1183822570793" References: <2bd962720707010748g6fcb96cfw47a85610aadc9f79@mail.gmail.com> <20070701170635.GA17876@storsten.pD9E26FF0.dip.t-dialin.net> <2bd962720707011030q265bb1eeqedfd0ac19920e939@mail.gmail.com> <20070701191901.GA20002@storsten.pD9E26FF0.dip.t-dialin.net> <2bd962720707041019j73838864u9cb6231c82f1e31@mail.gmail.com> X-Archives-Salt: b265589b-7a1c-4a49-bfd6-0da0565a8787 X-Archives-Hash: d61fe3465d0beba2574da55c6404fa66 ------=_Part_142121_16987879.1183822570793 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline On 7/6/07, Steve Long wrote: > Ryan Reich wrote: > > > > > If there's interest in incorporating this, I wouldn't mind testing my > > idea. Once I get past the initial resistance to doing anything at > > all, it's probably two minutes' compilation time plus two more writing > > the config files to set up. > > > I think I should point out that comments like that really get people's backs > up; if it's so quick and easy why didn't you implement it first and then > ask for comments on a working project? If you only wanted discussion then > cool, you got it ;) > > Please do post a follow up with a link to the working code. > > (BTW my 5 minute projects always take weeks.. ;) I don't know if I got anyone else's back up with this, but you got mine up with your letter :) So I wrote an ebuild for incron (though I notice that there's an extremely minimal one pending on bugs.gentoo.org). It includes, in addition to the actual ebuild file, a boot script, an incrontab similar to the one I conceptualized in one of my earlier letters, and a little script that handles files in /etc/cron.{hourly,...}. I've tested it on my machine (indeed, I'm running it now) and it does work. Basically, the incrontab (called "fcrontabs" and which goes in /etc/incron.d) runs my little script to generate a one-line fcrontab which it puts in /etc/cron, whenever it sees something change in one of the cron.timely directories; the one-liner just runs the script which changed. It also makes check_system_crontabs the responsibility of incrond. The net result is that adding anything to any /etc/cron.timely/ results in a periodic fcron job, like @ 1d makewhatis -u being added to the fcrontab for "systab" immediately. The contents of /etc/crontab and /etc/fcrontab are redundant under this scheme and the files should be emptied if this is used. I've tarred and bzipped the whole ebuild directory and attached it; it's only four kilobytes so I hope no one minds (this letter is probably longer). I don't know where the correct forum to submit this sort of thing for comment is, so if this isn't it I'd be happy to take it somewhere else. But I thought anyone following this discussion would like to see it here. -- Ryan Reich ------=_Part_142121_16987879.1183822570793 Content-Type: application/x-bzip2; name=incron-ebuild.tar.bz2 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f3u9adkc Content-Disposition: attachment; filename="incron-ebuild.tar.bz2" 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 ------=_Part_142121_16987879.1183822570793-- -- gentoo-dev@gentoo.org mailing list