Revision f154a7a3 doc/examples/ganeti.initd.in

b/doc/examples/ganeti.initd.in
14 14
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
15 15
DESC="Ganeti cluster"
16 16

  
17
GANETIRUNDIR="@LOCALSTATEDIR@/run/ganeti"
18

  
19
GANETI_DEFAULTS_FILE="@SYSCONFDIR@/default/ganeti"
20

  
21 17
NODED="ganeti-noded"
22
NODED_ARGS=""
23

  
24 18
MASTERD="ganeti-masterd"
25
MASTERD_ARGS=""
26

  
27 19
CONFD="ganeti-confd"
28
CONFD_ARGS=""
29

  
30 20
RAPI="ganeti-rapi"
31
RAPI_ARGS=""
21

  
22
DAEMON_UTIL=@PKGLIBDIR@/daemon-util
32 23

  
33 24
SCRIPTNAME="@SYSCONFDIR@/init.d/ganeti"
34 25

  
......
36 27

  
37 28
. /lib/lsb/init-functions
38 29

  
39
if [ -s $GANETI_DEFAULTS_FILE ]; then
40
    . $GANETI_DEFAULTS_FILE
41
fi
42

  
43 30
check_config() {
44 31
    for fname in \
45 32
        "@LOCALSTATEDIR@/lib/ganeti/server.pem"
......
69 56

  
70 57
start_action() {
71 58
    # called as start_action daemon-name
72
    local daemon="$1"; shift
59
    local daemon="$1"
73 60
    log_action_begin_msg "$daemon"
74
    start-stop-daemon --start --quiet \
75
        --pidfile "${GANETIRUNDIR}/${daemon}.pid" \
76
        --startas "@PREFIX@/sbin/$daemon" \
77
        --oknodo \
78
        -- "$@"
61
    $DAEMON_UTIL start "$@"
79 62
    check_exitcode $?
80 63
}
81 64

  
......
83 66
    # called as stop_action daemon-name
84 67
    local daemon="$1"
85 68
    log_action_begin_msg "$daemon"
86
    start-stop-daemon --stop --quiet --oknodo \
87
        --retry 30 --pidfile "${GANETIRUNDIR}/${daemon}.pid"
69
    $DAEMON_UTIL stop "$@"
88 70
    check_exitcode $?
89 71
}
90 72

  
......
97 79
    fi
98 80
}
99 81

  
82
start_all() {
83
    check_config
84
    for i in $NODED $MASTERD $CONFD $RAPI; do \
85
        maybe_do "$1" stop_action $i
86
    done
87
}
88

  
89
stop_all() {
90
    for i in $RAPI $CONFD $MASTERD $NODED; do \
91
        maybe_do "$1" stop_action $i
92
    done
93
}
94

  
100 95
if [ -n "$2" -a \
101 96
    "$2" != "$NODED" -a \
102 97
    "$2" != "$CONFD" -a \
......
109 104
case "$1" in
110 105
    start)
111 106
        log_daemon_msg "Starting $DESC" "$2"
112
        check_config
113
        maybe_do "$2" start_action $NODED $NODED_ARGS
114
        maybe_do "$2" start_action $MASTERD $MASTERD_ARGS
115
        maybe_do "$2" start_action $CONFD $CONFD_ARGS
116
        maybe_do "$2" start_action $RAPI $RAPI_ARGS
107
        start_all "$2"
117 108
        ;;
118 109
    stop)
119 110
        log_daemon_msg "Stopping $DESC" "$2"
120
        maybe_do "$2" stop_action $RAPI
121
        maybe_do "$2" stop_action $CONFD
122
        maybe_do "$2" stop_action $MASTERD
123
        maybe_do "$2" stop_action $NODED
111
        stop_all "$2"
124 112
        ;;
125 113
    restart|force-reload)
126
        maybe_do "$2" stop_action $RAPI
127
        maybe_do "$2" stop_action $CONFD
128
        maybe_do "$2" stop_action $MASTERD
129
        maybe_do "$2" stop_action $NODED
130
        check_config
131
        maybe_do "$2" start_action $NODED $NODED_ARGS
132
        maybe_do "$2" start_action $MASTERD $MASTERD_ARGS
133
        maybe_do "$2" start_action $CONFD $CONFD_ARGS
134
        maybe_do "$2" start_action $RAPI $RAPI_ARGS
114
        stop_all "$2"
115
        start_all "$2"
135 116
        ;;
136 117
    *)
137 118
        log_success_msg "Usage: $SCRIPTNAME {start|stop|force-reload|restart}"

Also available in: Unified diff