#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License, v2 or later
# $Header: /var/cvsroot/gentoo-x86/net-www/xxv/files/xxv,v 1.1 2007/11/11 13:46:31 hd_brummy Exp $

RUNAS_USER="vdr"

# some fixed Path
CONFIGFILE="/etc/xxv/xxvd.cfg"
PIDFILE="/var/run/xxv/xxvd.pid"
XXV_BIN="/usr/bin/xxvd"

LANGUAGE="de_DE"

# Set Verbose Level 0 -> 5 
VERBOSE="3"

#set -xv

depend() {
	need vdr
	after net
}

kill_vdradmin() {

		# Check at first, is VDR-Admin running
		# Stopping, while running on same ports
		# You can comment the next 4 Lines if you running VDR-Admind on different Ports
		if [ -f /var/run/vdradmind.pid ] ; then
		ebegin "VDR-Admin will Stop at first now"
		/etc/init.d/vdradmind stop
		fi
}

xxv_kill_pid() {

		# After unclear stop, xxvd.pid will not removed, fixed with next line
		if [ -e ${PIDFILE} -a ! -L /var/lib/init.d/started/xxv ] ; then
			rm ${PIDFILE}
			killall xxvd 2>&1 > /dev/null
		fi
}

xxv_kill_initfile() {

		# After unclear stop, init file in /var/lib/init.d/started/ still not removed
		if [ -L /var/lib/init.d/started/xxv -a ! -e ${PIDFILE} ] ; then
			rm /var/lib/init.d/started/xxv
			/etc/init.d/xxv zap
			killall xxvd 2>&1 > /dev/null
		fi
}
	
start() {

	kill_vdradmin

	# Finaly start XXV :)
	export LANG="${LANGUAGE}"
	ebegin "Start xxv"
	start-stop-daemon  --nicelevel 15 --pidfile ${PIDFILE} --start -c ${RUNAS_USER} --exec ${XXV_BIN} -- \
	-configfile=${CONFIGFILE} -verbose=${VERBOSE} -pidfile=${PIDFILE}
	eend $?
}


stop() {

	ebegin "Stopping xxv"
	start-stop-daemon --stop --quiet --pidfile ${PIDFILE}

	xxv_kill_pid
	xxv_kill_initfile

	eend $?
}

restart() {

	xxv_kill_pid
	xxv_kill_initfile


	svc_stop
	svc_start
}
