#! /bin/sh
### BEGIN INIT INFO
# Provides: csilgrnet
# 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=csilgrnet
DESC='LoggerNet Daemon'

do_start()
{
    log_daemon_msg "Starting $DESC"
    ulimit -Sn $(ulimit -Hn)
    /sbin/start-stop-daemon --start --oknodo --name $NAME --chuid loggernet:dialout --exec /opt/CampbellSci/LoggerNet/csilgrnet -- --run-as-daemon=true --IPv6=true
    RETVAL=$?
    log_end_msg $RETVAL
}

do_stop()
{
    log_daemon_msg "Stopping $DESC"
    /sbin/start-stop-daemon --stop --retry TERM/120/TERM/120 --name $NAME --user loggernet --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 csilgrnet { start|stop|restart|status }'
	RETVAL=1
	;;
esac	

exit $RETVAL


