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)

Reply via email to