Bug#514923: mdadm: Inconsistent rc.d links after upgrades and with insserv

Thomas Arendsen Hein thomas at intevation.de
Wed Feb 11 22:10:01 UTC 2009


Package: mdadm
Version: 2.6.7.2-1
Severity: normal

Today I upgraded mdadm to the current version in testing and noticed the
following messages:

  Setting up mdadm (2.6.7.2-1) ...
  update-initramfs: deferring update (trigger activated)
  insserv: warning: current start runlevel(s) (2 3 4 5) of script `mdadm' overwrites defaults (S).
  insserv: warning: current stop runlevel(s) (0 1 6) of script `mdadm' overwrites defaults (0 6).
  Starting MD monitoring service: mdadm --monitor.
  Generating udev events for MD arrays...done.

I wondered about these insserv warnings and looked at the rc.d links to see if
everything is fine. Looking at these I noticed that since I activated insserv
the start and kill links look much different than before.

I'm not sure about the severity of this bug, maybe it is just a cosmetic
issue, maybe this can cause some real problems, therefore I collected some
data about my installation for this bug report. Please decide for yourself:

My upgrade history for mdadm and install date for insserv:

  20080331 mdadm 2.6.4-1 (initial installation)
  20080428 mdadm 2.6.4-2
  20080729 mdadm 2.6.7-3
  20080907 mdadm 2.6.7-3.1
  20081101 mdadm 2.6.7.1-1
  20090131 insserv 1.12.0-4 (initial installation and activation)
  20090211 mdadm 2.6.7.2-1

rc.d links before installing (and activating) insserv:

  $ tar tvzf /var/lib/insserv/bootscripts-20090131T1422.tar.gz|grep '[KS]..mdadm'
  lrwxrwxrwx root/root         0 2008-03-31 18:38 rc0.d/K25mdadm -> ../init.d/mdadm
  lrwxrwxrwx root/root         0 2008-03-31 18:38 rc0.d/S60mdadm-raid -> ../init.d/mdadm-raid
  lrwxrwxrwx root/root         0 2008-03-31 18:38 rc1.d/K25mdadm -> ../init.d/mdadm
  lrwxrwxrwx root/root         0 2008-03-31 18:38 rc2.d/S25mdadm -> ../init.d/mdadm
  lrwxrwxrwx root/root         0 2008-03-31 18:38 rc3.d/S25mdadm -> ../init.d/mdadm
  lrwxrwxrwx root/root         0 2008-03-31 18:38 rc4.d/S25mdadm -> ../init.d/mdadm
  lrwxrwxrwx root/root         0 2008-03-31 18:38 rc5.d/S25mdadm -> ../init.d/mdadm
  lrwxrwxrwx root/root         0 2008-03-31 18:38 rc6.d/K25mdadm -> ../init.d/mdadm
  lrwxrwxrwx root/root         0 2008-03-31 18:38 rc6.d/S60mdadm-raid -> ../init.d/mdadm-raid
  lrwxrwxrwx root/root         0 2008-03-31 18:38 rcS.d/S25mdadm-raid -> ../init.d/mdadm-raid

rc.d links right after today's upgrade:

  $ ls -l rc?.d/???mdadm*
  lrwxrwxrwx 1 root root 20 2009-01-31 14:23 rc0.d/K01mdadm-raid -> ../init.d/mdadm-raid*
  lrwxrwxrwx 1 root root 15 2009-01-31 14:23 rc0.d/K02mdadm -> ../init.d/mdadm*
  lrwxrwxrwx 1 root root 15 2009-01-31 14:23 rc1.d/K02mdadm -> ../init.d/mdadm*
  lrwxrwxrwx 1 root root 15 2009-01-31 14:23 rc2.d/S01mdadm -> ../init.d/mdadm*
  lrwxrwxrwx 1 root root 15 2009-01-31 14:23 rc3.d/S01mdadm -> ../init.d/mdadm*
  lrwxrwxrwx 1 root root 15 2009-01-31 14:23 rc4.d/S01mdadm -> ../init.d/mdadm*
  lrwxrwxrwx 1 root root 15 2009-01-31 14:23 rc5.d/S01mdadm -> ../init.d/mdadm*
  lrwxrwxrwx 1 root root 20 2009-01-31 14:23 rc6.d/K01mdadm-raid -> ../init.d/mdadm-raid*
  lrwxrwxrwx 1 root root 15 2009-01-31 14:23 rc6.d/K02mdadm -> ../init.d/mdadm*
  lrwxrwxrwx 1 root root 20 2009-01-31 14:23 rcS.d/S07mdadm-raid -> ../init.d/mdadm-raid*

/var/lib/dpkg/info/mdadm.postinst contains:

  update-rc.d mdadm-raid start 25 S . start 60 0 6 .
  update-rc.d mdadm defaults 25

/etc/init.d/mdadm contains:

  # Required-Start:    checkroot
  # Required-Stop:     umountroot
  # Should-Start:      module-init-tools
  # Default-Start:     S
  # Default-Stop:      0 6

/etc/init.d/mdadm-raid contains:

  # Required-Start:    mountkernfs
  # Should-Start:      udev devfsd
  # Required-Stop:     mountkernfs
  # Should-Stop:       udev devfsd
  # Default-Start:     S
  # Default-Stop:      0 6

So I forced the rc.d links to be created from scratch with:

  update-rc.d -f mdadm-raid remove
  update-rc.d -f mdadm remove
  update-rc.d mdadm-raid start 25 S . start 60 0 6 .
  update-rc.d mdadm defaults 25

Now the links are:

  $ ls -l rc?.d/???mdadm*
  lrwxrwxrwx 1 root root 20 2009-02-11 22:41 rc0.d/K01mdadm-raid -> ../init.d/mdadm-raid*
  lrwxrwxrwx 1 root root 15 2009-02-11 22:41 rc0.d/K02mdadm -> ../init.d/mdadm*
  lrwxrwxrwx 1 root root 20 2009-02-11 22:41 rc6.d/K01mdadm-raid -> ../init.d/mdadm-raid*
  lrwxrwxrwx 1 root root 15 2009-02-11 22:41 rc6.d/K02mdadm -> ../init.d/mdadm*
  lrwxrwxrwx 1 root root 20 2009-02-11 22:41 rcS.d/S07mdadm-raid -> ../init.d/mdadm-raid*
  lrwxrwxrwx 1 root root 15 2009-02-11 22:41 rcS.d/S10mdadm -> ../init.d/mdadm*

  That is ...
  ... unchanged:
  rc0.d/K01mdadm-raid -> ../init.d/mdadm-raid*
  rc0.d/K02mdadm -> ../init.d/mdadm*
  rc6.d/K01mdadm-raid -> ../init.d/mdadm-raid*
  rc6.d/K02mdadm -> ../init.d/mdadm*
  rcS.d/S07mdadm-raid -> ../init.d/mdadm-raid*
  ... gone:
  rc1.d/K02mdadm -> ../init.d/mdadm*
  rc2.d/S01mdadm -> ../init.d/mdadm*
  rc3.d/S01mdadm -> ../init.d/mdadm*
  rc4.d/S01mdadm -> ../init.d/mdadm*
  rc5.d/S01mdadm -> ../init.d/mdadm*
  ... new:
  rcS.d/S10mdadm -> ../init.d/mdadm*



-- System Information:
Debian Release: 5.0
  APT prefers testing
  APT policy: (550, 'testing')
Architecture: amd64 (x86_64)

Versions of packages mdadm depends on:
ii  debconf                       1.5.24     Debian configuration management sy
ii  libc6                         2.7-18     GNU C Library: Shared libraries
ii  lsb-base                      3.2-20     Linux Standard Base 3.2 init scrip
ii  makedev                       2.3.1-88   creates device files in /dev
ii  udev                          0.125-7    /dev/ and hotplug management daemo

Versions of packages mdadm recommends:
ii  module-init-tools             3.4-1      tools for managing Linux kernel mo
ii  nullmailer [mail-transport-ag 1:1.04-1.1 simple relay-only mail transport a

mdadm suggests no packages.

-- debconf information:
* mdadm/autostart: true
* mdadm/initrdstart: /dev/md0
  mdadm/initrdstart_notinconf: false
  mdadm/initrdstart_msg_errexist:
  mdadm/initrdstart_msg_intro:
  mdadm/initrdstart_msg_errblock:
* mdadm/start_daemon: true
* mdadm/mail_to: root
  mdadm/initrdstart_msg_errmd:
  mdadm/initrdstart_msg_errconf:
* mdadm/autocheck: true





More information about the pkg-mdadm-devel mailing list