#!/bin/sh
#
# $Id$
#
# description: Starts/stops gpstrack-runner under Debian.
#
### BEGIN INIT INFO
# Provides:       gpstrack-runner
# Required-Start:       $syslog $remote_fs
# Required-Stop:        $syslog $remote_fs
# Should-Start:         $local_fs
# Should-Stop:          $local_fs
# Default-Start:  2 3 4 5
# Default-Stop:   0 1 6
# Description:    Starts the GPSTrack-Runner
### END INIT INFO

# Source debian's function library.
. /lib/lsb/init-functions

. /etc/default/gpstrack-runner

START_STOP_OPTS="--pidfile /run/gpstrack-runner"

case $1 in
	start)
        
        if test "$GPSTRACK_RUNNER_START" != "yes"
        then
		    log_begin_msg "Not starting GPSTrack-Runner..."
            echo 'Not starting GPSTrack-Runner, because GPSTRACK_RUNNER_START is not set to "yes"'
            echo 'Set GPSTRACK_RUNNER_START="yes" in /etc/default/gpstrack-runner for automatic starts.'
		    log_end_msg 1
            exit 1
        else
            
		    log_begin_msg "Starting GPSTrack-Runner..."
            start-stop-daemon -c gpstrack-runner:gpstrack-runner -g gpstrack-runner --start $START_STOP_OPTS --background --exec /usr/bin/python3 --make-pidfile -- -m clazzes.gpsclient.daemon
            log_end_msg $?
        fi
		;;
	stop)
		log_begin_msg "Stopping GPSTrack-Runner..."
		start-stop-daemon --stop $START_STOP_OPTS
		log_end_msg $?
		;;
	restart)
		$0 stop && $0 start
		;;
	status)
		log_begin_msg "Checking for GPSTrack-Runner..."
		start-stop-daemon --status $START_STOP_OPTS
		log_end_msg $?
		;;
	*)
		echo "Usage: $0 {start|stop|status|restart}"
		exit 1
esac
