4
# Required-Start: $network $local_fs $remote_fs $syslog
5
# Required-Stop: $remote_fs
6
# Should-Start: postgresql mysql keystone rabbitmq-server ntp
7
# Should-Stop: postgresql mysql keystone rabbitmq-server ntp
8
# Default-Start: 2 3 4 5
10
# Short-Description: Trove API
11
# Description: Frontend Trove API server
14
# Author: Thomas Goirand <zigo@debian.org>
16
# PATH should only include /usr/* if it runs after the mountnfs.sh script
17
PATH=/sbin:/usr/sbin:/bin:/usr/bin
18
DESC="Trove DBaaS API"
20
DAEMON=/usr/bin/trove-api
21
DAEMON_ARGS="--config-file=/etc/trove/trove.conf --log-dir=/var/log/trove --logfile=api.log"
22
PIDFILE=/var/run/$NAME.pid
23
SCRIPTNAME=/etc/init.d/$NAME
26
# Exit if the package is not installed
27
[ -x $DAEMON ] || exit 0
29
. /lib/lsb/init-functions
31
if [ ! -e /var/log/trove ] ; then
32
mkdir -p /var/log/trove
33
chown ${SYSTEM_USER} /var/log/trove
37
start-stop-daemon --start --background --quiet --chuid ${SYSTEM_USER}:${SYSTEM_USER} --make-pidfile --pidfile $PIDFILE --startas $DAEMON --test > /dev/null \
39
start-stop-daemon --start --background --quiet --chuid ${SYSTEM_USER}:${SYSTEM_USER} --make-pidfile --pidfile $PIDFILE --startas $DAEMON -- \
45
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE
53
log_daemon_msg "Starting $DESC" "$NAME"
61
log_daemon_msg "Stopping $DESC" "$NAME"
69
status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
72
log_daemon_msg "Restarting $DESC" "$NAME"
79
1) log_end_msg 1 ;; # Old process is still running
80
*) log_end_msg 1 ;; # Failed to start
90
echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2