root / docs / examples / ganeti.initd @ 880478f8
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:/usr/local/sbin:/usr/local/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 : |