initscript: handle spaces in option values inserted into $CTDB_OPTIONS.
authorMartin Schwenke <martin@meltin.net>
Fri, 22 Jan 2010 02:19:00 +0000 (13:19 +1100)
committerMartin Schwenke <martin@meltin.net>
Fri, 22 Jan 2010 02:19:00 +0000 (13:19 +1100)
commit9a9b36149042d4d8f455959582ec5c882162266a
tree814ccb8e1b56d4fde8afdafac0e4578fcf047178
parent6b5a5bb62369284585057caf09f05d2d5e3b9927
initscript: handle spaces in option values inserted into $CTDB_OPTIONS.

This puts single quotes around everything and uses eval on the
command-lines that actually start ctdbd.  The eval causes the single
quotes to be interpreted.

The "redhat" init style no longer uses the Red Hat daemon function.
It loses the quoting and re-splits on spaces.  Instead we add an extra
line that uses the success/failure functions to keep things pretty.
Note that this means that we don't respect daemon's
$DAEMON_COREFILE_LIMIT variable but we do our own core file handling
with $CTDB_SUPPRESS_COREFILE anyway.  daemon's core file handling was
probably overriding what we were doing anyway, so this can be regarded
as a bug fix.

Signed-off-by: Martin Schwenke <martin@meltin.net>
config/ctdb.init