#! /bin/bash
#
# vdr start-stop script
#
### BEGIN INIT INFO
# Provides:          vdr
# Required-Start:    $network $syslog
# Required-Stop:     $network $syslog
# Should-Start:      $local_fs $remote_fs
# Should-Stop:       $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Starts the Linux Video Disk Recorder (VDR)
# Description:       Starts the Linux Video Disk Recorder (VDR),
#                    Adaptation du script /etc/init.d/vdr du paquet VDR de Debian
### END INIT INFO

NAME=VDR
DESC="Linux Video Disk Recorder"

DAEMON=/usr/local/bin/runvdr
PIDFILE=/var/run/runvdr.pid
VDRPRG=/usr/local/bin/vdr

test -x $DAEMON || exit 0
test -x $VDRPRG || exit 0

get_status()
{
	if start-stop-daemon --start --startas $DAEMON --test \
		--name $(basename $DAEMON) --pidfile $PIDFILE >/dev/null
	then
		echo " - n'est pas demarre."
		exit 3
	else
		echo " - est demarre."
		exit 0
	fi
}

start()
{
	if start-stop-daemon --start --startas $DAEMON --test \
		--name $(basename $DAEMON) --pidfile $PIDFILE >/dev/null
	then
		start-stop-daemon --start --quiet --startas $DAEMON \
		--background \
		--name $(basename $DAEMON) --pidfile $PIDFILE --make-pidfile -- 
	else
		echo -n " - est deja demarre"
	fi
}

startlog()
{
	if start-stop-daemon --start --startas $DAEMON --test \
		--name $(basename $DAEMON) --pidfile $PIDFILE >/dev/null
	then
		start-stop-daemon --start --quiet --startas $DAEMON \
		--name $(basename $DAEMON) --pidfile $PIDFILE --make-pidfile -- 
	else
		echo -n " - est deja demarre"
	fi
}

stop()
{
	if start-stop-daemon --stop --retry 30 \
		--name $(basename $DAEMON) --pidfile $PIDFILE >/dev/null
	then
		start-stop-daemon --stop --retry 30 --oknodo --exec $VDRPRG >/dev/null
		rm -f $PIDFILE
	else
		echo -n " - n'est pas demarre"
	fi
}

case "$1" in
	start)
		echo -n "Demarrage de $DESC : $NAME"
		start
		echo "."
		;;
	startlog)
		echo -n "Demarrage de $DESC : $NAME"
		startlog
		echo "."
		;;
	stop)
		echo -n "Arret de $DESC : $NAME"
		stop
		echo "."
		;;
	restart)
		echo -n "Redemarrage de $DESC : $NAME"
		stop
		sleep 2
		start
		echo "."
		;;
	status)
		echo -n "Recuperation du status de $DESC : $NAME"
		get_status
		;;
	*)
		N=/etc/init.d/vdrd
		echo "Usage: $N {start|startlog|stop|restart|status}" >&2
		exit 1
		;;
esac

exit 0
