#! /bin/sh
#
# init.d/dvbd
#
### BEGIN INIT INFO
# Provides:       dvbd
# Required-Start: $network $remote_fs $syslog
# Required-Stop:  $network $remote_fs $syslog
# Default-Start:  3 5
# Default-Stop:
# Description:    Starts the dvb daemon dvbd
# Short-Description: dvbd
### END INIT INFO

DVBD_BIN=/usr/sbin/dvbd
DVBD_PID=/var/run/dvbd/dvbd.pid
DVBD_CONF=/etc/dvbd/config
DVBD_USER="-u dvbdaemon -g video"

if [ ! -x $DVBD_BIN ] ; then
	echo -n "dvbd not installed ! "
	exit 5
fi

. /etc/rc.status
rc_reset

# in case /var/run is mounted as tmpfs (openSUSE 11.3? or newer)
[ -d /var/run/dvbd ] || mkdir /var/run/dvbd

case "$1" in
    start)
	echo -n "Starting dvb daemon "
        checkproc -p $DVBD_PID $DVBD_BIN
        if [ $? -eq 0 ] ; then
           echo -n "- Warning: dvbd already running ! "
        else
           [ -e $DVBD_PID ] && echo -n "- Warning: $DVBD_PID exists ! "
	fi
	startproc $DVBD_USER -p $DVBD_PID $DVBD_BIN
	rc_status -v
	;;
    stop)
	echo -n "Shutting down dvb daemon "
	checkproc -p $DVBD_PID $DVBD_BIN
	[ $? -ne 0 ] && echo -n "- Warning: dvbd not running ! "
	killproc -p $DVBD_PID -TERM $DVBD_BIN
	rc_status -v
	;;
    try-restart)
	$0 stop  &&  $0 start
	rc_status
	;;
    restart)
	$0 stop
	$0 start
	rc_status
	;;
    status)
	echo -n "Checking for dvb daemon "
	checkproc -p $DVBD_PID $DVBD_BIN
	rc_status -v
	;;
    probe)
	test $DVBD_CONF -nt $DVBD_PID && echo reload
	;;
    *)
	echo "Usage: $0 {start|stop|try-restart|restart|probe}"
	exit 1
	;;
esac
rc_exit

