Runvdr

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Änderungen von Benutzer:203.158.221.227 rückgängig gemacht und letzte Version von Benutzer:Hulk wiederhergestellt)
(401.2)
Zeile 1: Zeile 1:
==Beschreibung==
+
blZzyU  <a href="http://sewnnfkxywnd.com/">sewnnfkxywnd</a>, [url=http://rsnzwixkyqqw.com/]rsnzwixkyqqw[/url], [link=http://gjwhwdfeyghn.com/]gjwhwdfeyghn[/link], http://ayrwrrapowns.com/
{{Box Datei | [[Struktur|$SOURCEDIR]]/VDR/runvdr |
+
<pre>
+
#!/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
+
</pre>
+
}}
+
 
+
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 "[[Struktur|$SOURCEDIR]]/DVB/v4l" load
+
}
+
+
# Unload all DVB driver modules loaded in LoadDriver():
+
function UnloadDriver()
+
{
+
    make -C "[[Struktur|$SOURCEDIR]]/DVB/v4l" unload
+
}
+
  
 
==Scripts / Tools==
 
==Scripts / Tools==

Version vom 18. Juni 2008, 13:49 Uhr

blZzyU <a href="http://sewnnfkxywnd.com/">sewnnfkxywnd</a>, [url=http://rsnzwixkyqqw.com/]rsnzwixkyqqw[/url], [link=http://gjwhwdfeyghn.com/]gjwhwdfeyghn[/link], http://ayrwrrapowns.com/

Scripts / Tools

  1. watchvdr
  2. [1]
  3. runvdr von Linvdr
  4. runvideo-rc
  5. runvideo
  6. Daemon
  7. Perl
  8. für mehrere VDR Instanzen
  9. Errror
  10. runvdr-extreme