Runvdr

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(done)
Zeile 1: Zeile 1:
 +
==Runvdr aus den VDR Sourcen==
 +
 +
<pre>
 +
#!/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.14 2004/11/21 11:30:00 kls Exp $
 +
 +
DVBDIR="../DVB/driver"
 +
VDRPRG="./vdr"
 +
VDRCMD="$VDRPRG -w 60 $*"
 +
 +
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)
 +
  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)
 +
      date
 +
      done
 +
</pre>
 +
 
==Scripts / Tools==
 
==Scripts / Tools==
 
{|
 
{|

Version vom 13. Dezember 2004, 07:50 Uhr

Runvdr aus den VDR Sourcen

#!/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.14 2004/11/21 11:30:00 kls Exp $

DVBDIR="../DVB/driver"
VDRPRG="./vdr"
VDRCMD="$VDRPRG -w 60 $*"

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)
   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)
      date
      done

Scripts / Tools

[1] http://www.informatik.uni-bremen.de/cgi-bin/cgiwrap/mwiesner/download/watchvdr
[2] ftp://ftp.berlios.de/pub/avm-capi4linux/temp/cooker/dvb
[3] http://linvdr.org/download/doku/vdr-2/runvdr
[4] http://www.tja.org/dvb/runvideo-rc
[5] http://www.tja.org/dvb/runvideo
[6] http://sites.inka.de/~bigred/sw/vdr.html Daemon
[7] http://www.leo.org/~loescher/tipsdata/runvdr in Perl
[8] ftp://ftp.heise.de/pub/ct/listings/0308-202.zip für mehrere VDR Instanzen
[9] http://www.errror.org:443/~errror/vdr