Ich hoffe ein Linux-Gewandter kann mir etwas bei meiner runvdr unter die Arme greifen.
Das Problem ist, dass wenn vdr hängen bleibt bzw. abstürzt, dass vdr dann nicht wieder neu gestartet wird.
Ausserdem würde ich dieses runvdr-script gerne als dienst sehen und es einfach bei jedem systemstart mitstarten lassen.
Meine derzeitige runvdr sieht folgendermassen aus.
Bash
#!/bin/sh
# runvdr: Loads the DVB driver and runs VDR
#
# If VDR exits abnormally, the driver will be reloaded
# and VDR restarted.
#
# Set the environment variable VDRUSR to the user id you
# want VDR to run with. If VDRUSR is not set, VDR will run
# as 'root', which is not necessarily advisable.
#
# Since this script loads the DVB driver, it must be started
# as user 'root'.
#
# Any command line parameters will be passed on to the
# actual 'vdr' program.
#
# See the main source file 'vdr.c' for copyright information and
# how to reach the author.
#
# $Id: runvdr 1.12 2004/01/09 16:19:26 kls Exp $
# geaendert von g.p. 29-05-04
DVBDIR="/usr/local/src/DVB/driver"
DVBREM="/usr/local/src/DVB/apps/av7110_loadkeys"
VDRPRG="/usr/local/src/VDR/./vdr"
VDRCMD="$VDRPRG -w 60 -t /dev/tty8 -r /etc/vdr/vdrconvert/nq.sh -L /video/PLUGINS -c /video $* \
-P remote -P games -P pilot -P lcdproc -P beep -P sleeptimer -P streamdev-server -P vdrrip \
-P 'osdteletext -r' -P'vcd --vcd=/dev/cdrom' -P femon -P'mplayer --mplayer=/video/plugins/mplayer.sh' -Pmp3 \
-P tvonscreen -P pim -P screenshot -P calc -P autotimeredit -P'dvd -C/mnt/dvd' -P dvdselect"
function startlcd() {
LCDd -d curses > /dev/tty9
}
function startvdradmin() {
sleep 30
/usr/local/src/vdradmin/vdradmind.pl -nf
}
function startvdr() {
LSMOD="`/sbin/lsmod | grep -w '^dvb' | wc -l`"
KILL="/usr/bin/killall -q -TERM"
# Load driver if it hasn't been loaded already:
if [ $LSMOD -eq 0 ] ; then
(cd $DVBDIR; make insmod)
($DVBREM/av7110_loadkeys $DVBREM/hauppauge.rc5 > /proc/av7110_ir)
fi
while (true) do
su $VDRUSR -c "$VDRCMD"
if test $? -eq 0 -o $? -eq 2; then exit; fi
date
echo "restarting VDR"
$KILL $VDRPRG
sleep 10
(cd $DVBDIR; make rmmod; make insmod)
($DVBREM/av7110_loadkeys $DVBREM/hauppauge.rc5 > /proc/av7110_ir)
date
done
}
startvdradmin&
startlcd&
startvdr
Alles anzeigen
Was da auch noch fehlt sind die start, stop und restart sprungpunkte.
Oder hätte mir bitte jemand ein gutes Bespiel für ne runvdr, da die runvdr-beispieldatei, die es hier bei vdrportal im downloadbereich gibt, leider nicht zu bekommen ist (Not Found). ?