From: Giuseppe Paterno <[email protected]>
---
doc/examples/ganeti.initd.in | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/doc/examples/ganeti.initd.in b/doc/examples/ganeti.initd.in
index f16d35b..6656e60 100644
--- a/doc/examples/ganeti.initd.in
+++ b/doc/examples/ganeti.initd.in
@@ -20,8 +20,19 @@ DAEMON_UTIL=@PKGLIBDIR@/daemon-util
SCRIPTNAME="@SYSCONFDIR@/init.d/ganeti"
+# Quit if the daemon utils are not there
test -f "$DAEMON_UTIL" || exit 0
+# Check if we are under corosync
+# otherwise we handle all the daemons
+if [ -f /etc/default/corosync ]
+then
+ DAEMONS="ganeti-noded ganeti-confd"
+else
+ DAEMONS=$($DAEMON_UTIL list-start-daemons)
+fi
+
+# Load LSB functions
if [ -r /lib/lsb/init-functions ]; then
. /lib/lsb/init-functions
elif [ -r /etc/rc.d/init.d/functions ]; then
@@ -73,13 +84,13 @@ start_all() {
exit 0
fi
- for i in $($DAEMON_UTIL list-start-daemons); do
+ for i in $DAEMONS; do
maybe_do "$1" start_action $i
done
}
stop_all() {
- for i in $($DAEMON_UTIL list-stop-daemons); do
+ for i in $DAEMONS; do
maybe_do "$1" stop_action $i
done
}
@@ -88,7 +99,7 @@ status_all() {
local daemons="$1" status ret
if [ -z "$daemons" ]; then
- daemons=$($DAEMON_UTIL list-start-daemons)
+ daemons=$DAEMONS
fi
status=0
--
1.7.12.4 (Apple Git-37)