Revision 9bd7f742 docs/examples/ganeti.initd

b/docs/examples/ganeti.initd
3 3
# based on skeleton from Debian GNU/Linux
4 4

  
5 5
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
6
DAEMON=/usr/local/sbin/ganeti-noded
6
NODED=/usr/local/sbin/ganeti-noded
7
MASTER=/usr/local/sbin/ganeti-master
7 8
NAME=ganeti-noded
8 9
SCRIPTNAME=/etc/init.d/ganeti
9
DESC="Ganeti node daemon"
10
DESC="Ganeti cluster"
10 11

  
11
test -f $DAEMON || exit 0
12

  
13
set -e
12
test -f $NODED || exit 0
14 13

  
15 14
. /lib/lsb/init-functions
16 15

  
......
24 23
    done
25 24
}
26 25

  
26
master_action() {
27
    log_action_begin_msg "ganeti-master"; $MASTER "$1"
28
    RC=$?
29
    case $RC in
30
        0)
31
            log_action_end_msg 0
32
            ;;
33
        11)
34
            log_action_end_msg 0 "not master"
35
            ;;
36
        *)
37
            log_action_end_msg 1 "exit code $RC"
38
            ;;
39
    esac
40
}
41

  
27 42
case "$1" in
28 43
    start)
29
        log_begin_msg "Starting $DESC..."
44
        log_daemon_msg "Starting $DESC" "$NAME"
30 45
        check_config
31
        start-stop-daemon --start --quiet --exec $DAEMON || log_end_msg 1
32
        log_end_msg 0
46
        if start-stop-daemon --start --quiet --exec $NODED; then
47
            log_end_msg 0
48
        else
49
            log_end_msg 1
50
        fi
51
        master_action start
33 52
    ;;
34 53
    stop)
35
        log_begin_msg "Stopping $DESC..."
36
        start-stop-daemon --stop --quiet --name $NAME || log_end_msg 1
37
        log_end_msg 0
54
        log_daemon_msg "Stopping $DESC" "$NAME"
55
        if start-stop-daemon --stop --quiet --name $NAME; then
56
            log_end_msg 0
57
        else
58
            log_end_msg 1
59
        fi
60
        master_action stop
38 61
    ;;
39 62
    restart|force-reload)
40
        log_begin_msg "Reloading $DESC..."
63
        log_daemon_msg "Reloading $DESC"
41 64
        start-stop-daemon --stop --quiet --oknodo --retry 30 --name $NAME
42 65
        check_config
43
        start-stop-daemon --start --quiet --exec $DAEMON || log_end_msg 1
44
        log_end_msg 0
45
    ;;
66
        start-stop-daemon --start --quiet --exec $NODED
67
        log_end_msg $?
68

  
69
        $MASTER stop
70
        master_action start
71
     ;;
46 72
    *)
47 73
        log_success_msg "Usage: $SCRIPTNAME {start|stop|force-reload|restart}"
48 74
        exit 1

Also available in: Unified diff