#! /bin/sh
### BEGIN INIT INFO
# Provides:          tvoe
# Required-Start:    $syslog $time $remote_fs
# Required-Stop:     $syslog $time $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: DVB-S/S2 streaming server
# Description:       Debian init script for the tvoe DVB streaming server
### END INIT INFO
#
# Author:	Dominik Paulus <iridium@sieglitzhof.net>
#

PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/bin/tvoe
PIDDIR=/var/run/tvoe
USER=Debian-tvoe

test -x $DAEMON || exit 0

. /lib/lsb/init-functions

if [ ! -d $PIDDIR ]; then
	mkdir "$PIDDIR"
	chown $USER "$PIDDIR"
fi

case "$1" in
  start)
	log_daemon_msg "Starting DVB-S/S2 streaming server" "tvoe"
	start-stop-daemon --start --pidfile $PIDDIR/tvoe.pid --quiet \
		--exec $DAEMON --chuid $USER -- -c /etc/tvoe/tvoe.conf -p $PIDDIR/tvoe.pid -q
	log_end_msg $?
    ;;
  stop)
	log_daemon_msg "Stopping DVB-S/S2 streaming server" "tvoe"
	start-stop-daemon --stop --retry 30 --name tvoe --pidfile $PIDDIR/tvoe.pid >/dev/null
	log_end_msg $?
    ;;
  force-reload|restart)
    $0 stop
    $0 start
    ;;
  status)
    status_of_proc -p $PIDDIR/tvoe.pid $DAEMON tvoe && exit 0 || exit $?
    ;;
  *)
    echo "Usage: /etc/init.d/tvoe {start|stop|restart|force-reload|status}"
    exit 1
    ;;
esac

exit 0
