[Pkg-sysvinit-devel] Bug#575080: sysv-rc: wrong shutdown links generated after conversion from file-rc

Petter Reinholdtsen pere at hungry.com
Wed Mar 24 06:54:17 UTC 2010


[Marc Haber]
> Hi,

Hi.  How exactly was this machine migrated to dependency based boot
sequencing?  The migration was not done correctly.  Do you have the
file /etc/init.d/.legacy-bootordering?  If so, try dpkg-reconfigure
sysv-rc to redo the migration.

The start symlinks S* in rc0.d and rc6.d should be stop symlinks.
Normally these is renamed during migration by the sysv-rc init.d
script.

Try this script fragment from sysv-rc.postinst if it isn't possible to
do the migration using dpkg-reconfigure.

convert_rc_s_to_k() {
  runlevel=$1
  for link in $(cd $target/etc/rc$runlevel.d; ls S* || true); do
      set `echo $link|sed "s%S\(..\)\(.*\)%\1 \2%"`
      seq=$1
      service=$2
      mv $target/etc/rc$runlevel.d/$link $target/etc/rc$runlevel.d/K$seq$service
  done
}
convert_rc_s_to_k 0
convert_rc_s_to_k 6

When it is done, run insserv again to get the correct shutdown
sequence.

Happy hacking,
-- 
Petter Reinholdtsen





More information about the Pkg-sysvinit-devel mailing list