vdr/runvdr

41 lines
948 B
Plaintext
Raw Normal View History

2001-02-24 16:18:43 +01:00
#!/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.5 2001/06/01 16:23:29 kls Exp $
2001-03-31 08:55:37 +02:00
DVBDIR="../DVB/driver"
VDRPRG="./vdr"
VDRCMD="$VDRPRG -w 60 $*"
2001-02-24 16:18:43 +01:00
2001-03-31 08:55:37 +02:00
KILLPROC="/sbin/killproc -TERM"
(cd $DVBDIR; make insmod)
2001-03-31 08:55:37 +02:00
while (true) do
su -c "$VDRCMD" $VDRUSR
if test $? -eq 0; then exit; fi
2001-02-24 16:18:43 +01:00
date
echo "restarting VDR"
2001-03-31 08:55:37 +02:00
$KILLPROC $VDRPRG
2001-02-24 16:18:43 +01:00
sleep 10
(cd $DVBDIR; make reload)
date
2001-02-24 16:18:43 +01:00
done