Statistics
| Branch: | Tag: | Revision:

root / docs / examples / ganeti.initd @ 8e4c1ae2

History | View | Annotate | Download (1.3 kB)

1
#! /bin/sh
2
# ganeti node daemon starter script
3
# based on skeleton from Debian GNU/Linux
4

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

    
11
test -f $DAEMON || exit 0
12

    
13
set -e
14

    
15
. /lib/lsb/init-functions
16

    
17
check_config() {
18
    for fname in /var/lib/ganeti/ssconf_node_pass /var/lib/ganeti/server.pem; do
19
        if ! [ -f "$fname" ]; then
20
            log_end_msg 0
21
            log_warning_msg "Config $fname not there, will not run."
22
            exit 0
23
        fi
24
    done
25
}
26

    
27
case "$1" in
28
    start)
29
        log_begin_msg "Starting $DESC..."
30
        check_config
31
        start-stop-daemon --start --quiet --exec $DAEMON || log_end_msg 1
32
        log_end_msg 0
33
    ;;
34
    stop)
35
        log_begin_msg "Stopping $DESC..."
36
        start-stop-daemon --stop --quiet --name $NAME || log_end_msg 1
37
        log_end_msg 0
38
    ;;
39
    restart|force-reload)
40
        log_begin_msg "Reloading $DESC..."
41
        start-stop-daemon --stop --quiet --oknodo --retry 30 --name $NAME
42
        check_config
43
        start-stop-daemon --start --quiet --exec $DAEMON || log_end_msg 1
44
        log_end_msg 0
45
    ;;
46
    *)
47
        log_success_msg "Usage: $SCRIPTNAME {start|stop|force-reload|restart}"
48
        exit 1
49
    ;;
50
esac
51

    
52
exit 0
53

    
54
# vim: set sw=4 sts=4 et foldmethod=marker :