#! /bin/sh
### BEGIN INIT INFO
# Provides: csildmp
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO


. /lib/lsb/init-functions

NAME=ldmp_server2
DESC='LoggerNet Data Monitoring Server'

do_start()
{
    log_daemon_msg "Starting $DESC"
    /sbin/start-stop-daemon --start --oknodo --name $NAME --chuid loggernet --exec /opt/CampbellSci/LoggerNet/ldmp_server2 -- --config-file-name=/etc/opt/CampbellSci/ldmp.conf --run-as-daemon=true
    RETVAL=$?
    log_end_msg $RETVAL
}

do_stop()
{
    log_daemon_msg "Stopping $DESC"
    /sbin/start-stop-daemon --stop --retry TERM/60/TERM/60 --name $NAME --quiet --oknodo
    RETVAL=$?
    log_end_msg $RETVAL
}

do_status()
{
    log_daemon_msg "Checking $DESC"
    /sbin/start-stop-daemon --status --name $NAME --user loggernet
    RETVAL=$?
    log_end_msg $RETVAL
}

case "$1" in
    start)
	do_start
	;;
    stop)
	do_stop
	;;
    restart)
	do_stop && do_start
	;;
    status)
	do_status
	;;
    force-reload)
        do_stop && do_start
        ;;
    *)
	echo 'Usage: service csildmp { start|stop|restart|status }'
	RETVAL=1
	;;
esac

exit $RETVAL
