Revision 3c9a0742 ganeti.initd

b/ganeti.initd
15 15
. /lib/lsb/init-functions
16 16

  
17 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
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 25
}
26 26

  
27 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
	;;
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 50
esac
51 51

  
52 52
exit 0
53

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

Also available in: Unified diff