Fix casings of program names, add URLs, add info about PyYAML.
[ganeti-local] / ganeti.initd
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