[debian-mysql] Bug#458798: Bug#458798: mysql-server-5.0: Problem with LSB header in init.d script

Petter Reinholdtsen pere at hungry.com
Thu Jan 3 22:33:44 UTC 2008


[Monty Taylor]
> So, I have a question about dependency based boot sequencing. I need
> to split these into three packages - mysql-server, mysql-ndb and
> mysql-ndb-mgm (possibly with better names) because you don't
> necessarily want to run all three node types on a given
> machine. Then, the _real_ ordering is as you have said execpt that
> if, say, mysql-ndb-mgm isn't installed on a machine, it's ok for
> mysql-ndb and mysql to start without it...
> 
> Will that work with this patch? Or will I need to make further
  changes.

It will not work with the patch I proposed.  The required-* headers
are hard dependencies, and update-rc.d will fail if any service listed
in that header is missing at install time.  You want soft
dependencies, which are the should-* headers.  To quote a mail I wrote
yestereday:

  Script B listed in required-start of script A means that script B
  _must_ be started _before_ script A.  Script B listed in
  required-stop of script A means that script B _must_ be stopped
  _after_ script A.

  Script B listed in should-start of script A mean that scripp B
  _must, if present_, be started _before_ script A.  The optional part
  is that the system do not break down if it is missing.  If it is
  present, system started by script A does break down if it do not
  start before script B.  Similar for should-stop.

  X-start-before and X-stop-after are the reverse of should-start and
  should-stop.  Using x-start-before in script A listing script B is
  like having should-start in script B listing script A.

I hope it make it clearer.

Happy hacking,
--
Petter Reinholdtsen





More information about the pkg-mysql-maint mailing list