Bug#1055645: orphan-sysvinit-scripts: Please take over mdadm init script

tito farmatito at tiscali.it
Fri Dec 1 12:27:58 GMT 2023


On Fri, 1 Dec 2023 09:48:50 +0100
Lorenzo <plorenzo at disroot.org> wrote:

> On Fri, 1 Dec 2023 07:53:57 +0100
> tito <farmatito at tiscali.it> wrote:
> 
> > > > 
> > > > Even the cronjob is gone.
> > > 
> > > sorry, the patch does not include cronjob since o-s-s does not have
> > > a way to handle it.
> > 
> > Couldn't it be appended to crontab?
> there is no mechanism to selectively add (and remove/purge) additional
> file or snippets such as cronjobs or /etc/default/*
> 
> > Hi,
> > shouldn't /etc/default/mdadm be moved also to o-s-s?
> > I bet it is the next file to be dropped after timers
> 
> can't find the file, even in buster
> https://packages.debian.org/buster/amd64/mdadm/filelist
> 
> Well, I have it on my system but same problem as for the cronjob

Hi,
but the file is still referenced in /etc/init.d/mdadm

# grep /etc/default/mdadm /etc/init.d/mdadm*
/etc/init.d/mdadm:DEBIANCONFIG=/etc/default/mdadm

from the 5 variables set in /etc/default/mdadm:

AUTOCHECK, AUTOSCAN, VERBOSE at a first glance are ignored

 START_DAEMON has already been moved to the initscript
 so that from the /etc/default/mdadm you can only turn
the initscript off.                                  

I would propose to move  DAEMON_OPTIONS="--syslog"
to the initscript so that we can forget about /etc/default/mdadm.	 

The cronjob that will be removed soon is still a problem as it checks the arrays periodically

# By default, run at 00:57 on every Sunday, but do nothing unless the day of
# the month is less than or equal to 7. Thus, only run on the first Sunday of
# each month. crontab(5) sucks, unfortunately, in this regard; therefore this
# hack (see #380425).
57 0 * * 0 root if [ -x /usr/share/mdadm/checkarray ] && [ $(date +\%d) -le 7 ]; then /usr/share/mdadm/checkarray --cron --all --idle --quiet; fi

There will be other cron jobs like this that will be susbtituted by systemd timers
so we need to find how to handle this.

Ciao,
Tito

> 
> $ cat /etc/default/mdadm 
> # mdadm Debian configuration
> #
> # You can run 'dpkg-reconfigure mdadm' to modify the values in this file, if
> # you want. You can also change the values here and changes will be preserved.
> # Do note that only the values are preserved; the rest of the file is
> # rewritten.
> #
> 
> # AUTOCHECK:
> #   should mdadm run periodic redundancy checks over your arrays? See
> #   /etc/cron.d/mdadm.
> AUTOCHECK=true
> 
> # AUTOSCAN:
> #   should mdadm check once a day for degraded arrays? See
> #   /lib/systemd/system/mdmonitor-oneshot.service
> AUTOSCAN=true
> 
> # START_DAEMON:
> #   should mdadm start the MD monitoring daemon during boot?
> START_DAEMON=true
> 
> # DAEMON_OPTIONS:
> #   additional options to pass to the daemon.
> DAEMON_OPTIONS="--syslog"
> 
> # VERBOSE:
> #   if this variable is set to true, mdadm will be a little more verbose e.g.
> #   when creating the initramfs.
> VERBOSE=false
> 
> 
> Lorenzo
> 
> >  
> > Ciao,
> > Tito
> 



More information about the Debian-init-diversity mailing list