Commit 2624d3c3 authored by Antoine Millet's avatar Antoine Millet
Browse files

Updated init script.

parent 9db0ac09
Loading
Loading
Loading
Loading
+10 −22
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@
### END INIT INFO

# Author: Antoine Millet <antoine.millet@smartjog.com>
#         Thibault VINCENT <thibault.vincent@smartjog.com>

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="CloudControl server"
@@ -26,20 +27,17 @@ GROUP=cc-server
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Override the VERBOSE variable so we always have feedback messages
VERBOSE=yes

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Override the VERBOSE variable so we always have feedback messages
VERBOSE=yes

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Read and parse configuration variable file if it is present
[ -r /etc/default/$NAME ] && {
    . /etc/default/$NAME
@@ -50,19 +48,6 @@ VERBOSE=yes
    fi
}

#
# Function that starts the daemon/service
#
do_start()
{
    start-stop-daemon --start --quiet --background --make-pidfile \
            --pidfile $PIDFILE --chuid $USER:$GROUP --exec $DAEMON \
            --test > /dev/null || return 1
    start-stop-daemon --start --quiet --background --make-pidfile \
            --pidfile $PIDFILE --chuid $USER:$GROUP --exec $DAEMON \
            -- $DAEMON_OPTS || return 2
}

#
# Function that starts the daemon/service
#
@@ -80,7 +65,8 @@ do_start()
#
do_stop()
{
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 \
            --pidfile $PIDFILE --name $NAME
        RETVAL="$?"
        [ "$RETVAL" = 2 ] && return 2
        # Wait for children to finish too if this is a daemon that forks
@@ -89,7 +75,8 @@ do_stop()
        # that waits for the process to drop all resources that could be
        # needed by services started subsequently.  A last resort is to
        # sleep for some time.
        start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
        start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 \
            --exec $DAEMON
        [ "$?" = 2 ] && return 2
        # Many daemons don't delete their pidfiles when they exit.
        rm -f $PIDFILE
@@ -100,7 +87,8 @@ do_stop()
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
        start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
        start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE \
            --name $NAME
        return 0
}