#!/bin/sh -e
#
# gracie        Startup script for the Gracie OpenID provider.
#
# Version:      $Id$
#
### BEGIN INIT INFO
# Provides:          gracie
# Required-Start:    $syslog $network
# Required-Stop:     $syslog $network
# Should-Start:      $local_fs
# Should-Stop:       $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start the stand-alone Gracie OpenID provider
# Description:       Start the stand-alone Gracie OpenID provider
### END INIT INFO


DESC='Gracie OpenID provider'

BINFILE=gracied
EXECUTABLE=/usr/bin/$BINFILE
PIDFILE=/var/run/gracie/server.pid

DEFAULTS_FILE=/etc/default/gracie
if test -f $DEFAULTS_FILE; then
    . $DEFAULTS_FILE
fi

test -x $EXECUTABLE || exit 0

start_stop() {
    case "$1" in
    start)
        printf "Starting $DESC:"
        start-stop-daemon --start --oknodo --quiet \
            --pidfile $PIDFILE \
            --exec $EXECUTABLE -- $DAEMON_OPTS
        printf " $BINFILE"
        printf ".\n"
        ;;
    stop)
        printf "Stopping $DESC:"
        start-stop-daemon --stop --oknodo --quiet \
            --pidfile $PIDFILE
        printf " $BINFILE"
        printf ".\n"
        ;;
    restart | force-reload)
        start_stop stop
        sleep 1
        start_stop start
        ;;
    *)
        printf "Usage: $0 {start|stop|restart|force-reload}\n" >&2
        exit 1
        ;;
    esac
}

start_stop "$@"

exit 0

