Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # 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 2.0 2006/05/14 16:02:05 kls Exp $
- export LANG=de_DE.utf8
- export LC_COLLATE=de_DE.utf8
- PATH=/usr/local/bin:$PATH
- VDRPRG="/usr/local/bin/vdr"
- VDRCMD="$VDRPRG -w 60 -c /etc/vdr -E /var/vdr -u hendrik \
- -L /usr/local/src/vdr/PLUGINS/lib \
- -s /usr/local/bin/vdrpoweroff.sh \
- -P'xineliboutput --local=sxfe --video=vdpau --display=:0 --primary --post tvtime:method=use_vo_driver --audio=alsa:hw:0,1 -f' \
- $*"
- 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()
- {
- # return 0
- modprobe -r budget_ci
- }
- # Unload all DVB driver modules loaded in LoadDriver():
- function UnloadDriver()
- {
- modprobe -r budget_ci
- }
- # 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
Add Comment
Please, Sign In to add comment