Runvdr
Aus VDR Wiki
(Unterschied zwischen Versionen)
(→Scripts / Tools) |
Hulk (Diskussion | Beiträge) K (Hob den Schutz von „Runvdr“ auf) |
||
| (9 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
| Zeile 85: | Zeile 85: | ||
} | } | ||
| − | + | ==Scripts / Tools== | |
| + | # [http://www.informatik.uni-bremen.de/cgi-bin/cgiwrap/mwiesner/download/watchvdr watchvdr] | ||
| + | # [ftp://ftp.berlios.de/pub/avm-capi4linux/temp/cooker/dvb] | ||
| + | # [http://linvdr.org/download/doku/vdr-2/runvdr runvdr von Linvdr] | ||
| + | # [http://www.tja.org/dvb/runvideo-rc runvideo-rc] | ||
| + | # [http://www.tja.org/dvb/runvideo runvideo] | ||
| + | # [http://sites.inka.de/~bigred/sw/vdr.html Daemon] | ||
| + | # [http://www.leo.org/~loescher/tipsdata/runvdr Perl] | ||
| + | # [ftp://ftp.heise.de/pub/ct/listings/0308-202.zip für mehrere VDR Instanzen] | ||
| + | # [http://www.errror.org/vdr Errror] | ||
| + | # [http://www.udo-richter.de/vdr/scripts.en.html runvdr-extreme] | ||
| + | |||
| + | [[Kategorie:Skripte]] | ||
Aktuelle Version vom 5. März 2011, 12:00 Uhr
[Bearbeiten] Beschreibung
$SOURCEDIR/VDR/runvdr
#!/bin/sh
# runvdr: Loads the DVB driver and runs VDR
#
# If VDR exits abnormally, the driver will be reloaded
# and VDR restarted.
#
# In order to actually use this script you need to implement
# the functions DriverLoaded(), LoadDriver() and UnloadDriver()
# and maybe adjust the VDRPRG and VDRCMD to your particular
# requirements.
#
# Since this script loads the DVB driver, it must be started
# as user 'root'. Add the option "-u username" to run VDR
# under the given user name.
#
# 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.19 2006/05/14 16:02:05 kls Exp $
VDRPRG="./vdr"
VDRCMD="$VDRPRG -w 60 $*"
KILL="/usr/bin/killall -q -TERM"
# Detect whether the DVB driver is already loaded
# and return 0 if it *is* loaded, 1 if not:
function DriverLoaded()
{
return 1
}
# Load all DVB driver modules needed for your hardware:
function LoadDriver()
{
}
# Unload all DVB driver modules loaded in LoadDriver():
function UnloadDriver()
{
}
# Load driver if it hasn't been loaded already:
if ! DriverLoaded; then
LoadDriver
fi
while (true) do
eval "$VDRCMD"
if test $? -eq 0 -o $? -eq 2; then exit; fi
echo "`date` reloading DVB driver"
$KILL $VDRPRG
sleep 10
UnloadDriver
LoadDriver
echo "`date` restarting VDR"
done
Beispiel Funktionen, für den aktuellen DVB Treiber DVB Installation v4l-dvb.
function DriverLoaded()
{
grep -qse dvb[-_]core /proc/modules
}
# Load all DVB driver modules needed for your hardware:
function LoadDriver()
{
make -C "$SOURCEDIR/DVB/v4l" load
}
# Unload all DVB driver modules loaded in LoadDriver():
function UnloadDriver()
{
make -C "$SOURCEDIR/DVB/v4l" unload
}