diff --git a/doc/examples/ganeti.initd.in b/doc/examples/ganeti.initd.in
index 2d5219f742b28e2c229aa8d136e0efda1ae9e1e9..d74e9e738c095373c04c95a0bfbf0ea060c9e182 100644
--- a/doc/examples/ganeti.initd.in
+++ b/doc/examples/ganeti.initd.in
@@ -16,6 +16,8 @@ DESC="Ganeti cluster"
 NAME=ganeti-noded
 NODED=@PREFIX@/sbin/ganeti-noded
 MASTER=@PREFIX@/sbin/ganeti-master
+MASTERD_NAME=ganeti-masterd
+MASTERD="@PREFIX@/sbin/$MASTERD_NAME"
 SCRIPTNAME=@SYSCONFDIR@/init.d/ganeti
 
 test -f $NODED || exit 0
@@ -61,7 +63,12 @@ case "$1" in
             log_end_msg 1
         fi
         master_action start
-    ;;
+        if start-stop-daemon --start --quiet --exec $MASTERD; then
+            log_end_msg 0
+        else
+            log_end_msg 1
+        fi
+     ;;
     stop)
         log_daemon_msg "Stopping $DESC" "$NAME"
         if start-stop-daemon --stop --quiet --name $NAME; then
@@ -69,13 +76,20 @@ case "$1" in
         else
             log_end_msg 1
         fi
-        master_action stop
+        if start-stop-daemon --stop --quiet --name $MASTERD_NAME; then
+            log_end_msg 0
+        else
+            log_end_msg 1
+        fi
+         master_action stop
     ;;
     restart|force-reload)
         log_daemon_msg "Reloading $DESC"
         start-stop-daemon --stop --quiet --oknodo --retry 30 --name $NAME
+        start-stop-daemon --stop --quiet --oknodo --retry 30 --name $MASTERD_NAME
         check_config
         start-stop-daemon --start --quiet --exec $NODED
+        start-stop-daemon --start --quiet --exec $MASTERD
         log_end_msg $?
 
         $MASTER stop