Revision b1b6ea87 doc/examples/ganeti.initd.in

b/doc/examples/ganeti.initd.in
13 13

  
14 14
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
15 15
DESC="Ganeti cluster"
16
NAME=ganeti-noded
17
NODED=@PREFIX@/sbin/ganeti-noded
18
MASTER=@PREFIX@/sbin/ganeti-master
19
MASTERD_NAME=ganeti-masterd
20
MASTERD="@PREFIX@/sbin/$MASTERD_NAME"
21
SCRIPTNAME=@SYSCONFDIR@/init.d/ganeti
16

  
22 17
GANETIRUNDIR="@LOCALSTATEDIR@/run/ganeti"
23
NODED_PID="$GANETIRUNDIR/$NAME.pid"
24
MASTERD_PID="$GANETIRUNDIR/$MASTERD_NAME.pid"
18

  
19
NODED_NAME="ganeti-noded"
20
NODED="@PREFIX@/sbin/${NODED_NAME}"
21
NODED_PID="${GANETIRUNDIR}/${NODED_NAME}.pid"
22

  
23
MASTERD_NAME="ganeti-masterd"
24
MASTERD="@PREFIX@/sbin/${MASTERD_NAME}"
25
MASTERD_PID="${GANETIRUNDIR}/${MASTERD_NAME}.pid"
26

  
27
RAPI_NAME="ganeti-rapi"
28
RAPI="@PREFIX@/sbin/${RAPI_NAME}"
29
RAPI_PID="${GANETIRUNDIR}/${RAPI_NAME}.pid"
30

  
31
SCRIPTNAME="@SYSCONFDIR@/init.d/ganeti"
25 32

  
26 33
test -f $NODED || exit 0
27 34

  
......
40 47
    done
41 48
}
42 49

  
43
master_action() {
44
    log_action_begin_msg "ganeti-master"; $MASTER "$1"
45
    RC=$?
50
check_exitcode() {
51
    RC=$1
46 52
    case $RC in
47 53
        0)
48 54
            log_action_end_msg 0
......
56 62
    esac
57 63
}
58 64

  
65
start_action() {
66
    # called as start_action daemon pidfile
67
    log_action_begin_msg "$1"
68
    start-stop-daemon --start --quiet --exec "$1" --pidfile "$2"
69
    check_exitcode $?
70
}
71

  
72
stop_action() {
73
    # called as stop_action daemon pidfile
74
    log_action_begin_msg "$1"
75
    start-stop-daemon --stop --quiet --oknodo \
76
        --retry 30 --pidfile "$2"
77
    check_exitcode $?
78
}
79

  
80

  
59 81
case "$1" in
60 82
    start)
61 83
        log_daemon_msg "Starting $DESC" "$NAME"
62 84
        check_config
63
        if start-stop-daemon --start --quiet --exec $NODED; then
64
            log_end_msg 0
65
        else
66
            log_end_msg 1
67
        fi
68
        master_action start
69
        if start-stop-daemon --start --quiet --exec $MASTERD; then
70
            log_end_msg 0
71
        else
72
            log_end_msg 1
73
        fi
85
        start_action $NODED $NODED_PID
86
        start_action $MASTERD $MASTERD_PID
87
        start_action $RAPI $RAPI_PID
74 88
     ;;
75 89
    stop)
76 90
        log_daemon_msg "Stopping $DESC" "$NAME"
77
        if start-stop-daemon --stop --quiet --oknodo -p $NODED_PID; then
78
            log_end_msg 0
79
        else
80
            log_end_msg 1
81
        fi
82
        if start-stop-daemon --stop --quiet --oknodo -p $MASTERD_PID; then
83
            log_end_msg 0
84
        else
85
            log_end_msg 1
86
        fi
87
         master_action stop
91
        stop_action $RAPI $RAPI_PID
92
        stop_action $MASTERD $MASTERD_PID
93
        stop_action $NODED $NODED_PID
88 94
    ;;
89 95
    restart|force-reload)
90 96
        log_daemon_msg "Reloading $DESC"
91
        start-stop-daemon --stop --quiet --oknodo --retry 30 -p $NODED_PID
92
        start-stop-daemon --stop --quiet --oknodo --retry 30 -p $MASTERD_PID
97
        stop_action $RAPI $RAPI_PID
98
        stop_action $MASTERD $MASTERD_PID
99
        stop_action $NODED $NODED_PID
93 100
        check_config
94
        start-stop-daemon --start --quiet --exec $NODED
95
        start-stop-daemon --start --quiet --exec $MASTERD
96
        log_end_msg $?
97

  
98
        $MASTER stop
99
        master_action start
101
        start_action $NODED $NODED_PID
102
        start_action $MASTERD $MASTERD_PID
103
        start_action $RAPI $RAPI_PID
100 104
     ;;
101 105
    *)
102 106
        log_success_msg "Usage: $SCRIPTNAME {start|stop|force-reload|restart}"

Also available in: Unified diff