[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: migration from cron.daily to systemd timers



On Wed, Jan 08, 2020 at 10:32:07PM +0100, Philip Hands wrote:
> I don't really care what that comment says, as that's up to the
> maintainer of the package, and how they intend to deal with this in the
> future, but I'm really not a fan adding unnecessary questions to debconf.

Here's my proposal for how to perform this conversion:

https://salsa.debian.org/noahm/spamassassin/commit/2b2020cbd2e43361d93d8efc1304f5575c0a83e1

If CRON=0, as is the default, then the cron.daily script is a no-op, as
today, under systemd or non-systemd.

If CRON=1 and non systemd, then the cron.daily script performs the
maintenance as today.

If systemd and CRON=1 and the systemd time is enabled, then the
cron.daily script is a no-op.

If systemd and CRON=1 and the timer is disabled, then then:

   a. If the administrator has created a file named
      /etc/spamassassin/skip-timer-conversion, then the cron script will
      perform the daily maintenance tasks.
   b. If there is no /etc/spamassassin/skip-timer-conversion file, then
      the cron script will enable the timer, run a single invocation of
      the maintenance task, and exit.  Future invocations of the
      cron.daily script are no-op, as described above, due to the timer
      being enabled.

I find the /etc/spamassassin/skip-timer-conversion file a little clunky,
but I doubt that most people are going to bother with it, and it
provides the flexibility to choose not to switch to the timer.

noah


Reply to: