#!/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.14 2006/04/08 22:30:31 hd_brummy Exp $ # Start as user X RUNAS="root" # should run as root, a lot of Problems with other users, i.e. vdr # Path to xxvd.cfg CONFIGFILE=/etc/xxv/xxvd.cfg LANGUAGE="de_DE" XXV_BIN="/usr/bin/xxvd" 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 /var/run/xxvd.pid && ! -L /var/lib/init.d/started/xxv ]] ; then rm /var/run/xxvd.pid 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 && ! -e /var/run/xxvd.pid ]] ; 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 --start -c ${RUNAS} --exec ${XXV_BIN} -- -configfile=${CONFIGFILE} -verbose=${VERBOSE} eend $? } stop() { ebegin "Stopping xxvd" start-stop-daemon --stop --quiet --pidfile /var/run/xxvd.pid xxv_kill_pid xxv_kill_initfile # killall xxvd 2>&1 > /dev/null eend $? } restart() { xxv_kill_pid xxv_kill_initfile svc_stop svc_start }