Hallo,
habe mir bei der c't Version was vom runvdr skript abgeschaut, nur wenn ich das im Hintergrund laufen lassen will, funktioniert es nicht.
Hier mal das Skript:
Bash
#!/bin/sh
VDRPRG="/local/vdr/bin/vdr"
VDRCMD="$VDRPRG $*"
function get_modulenames()
{
MODULES=`lsmod | awk '/^dvb_core/ {gsub(/,/,"\n", $4); print $4}' | tac`
[ "$MODULES" ] && MODULES="$MODULES dvb_core"
}
# Load all DVB driver modules needed for your hardware:
function LoadDriver()
{
if [ "$MODULES" ]; then
for MODULE in $MODULES; do
modprobe $MODULE >/dev/null 2>&1
done
else
modprobe dvb_ttpci >/dev/null 2>&1 #2.6
get_modulenames
fi
wait `pidof udev`
sleep 15
}
# Unload all DVB driver modules loaded in LoadDriver():
function UnloadDriver()
{
for MODULE in $MODULES; do
rmmod $MODULE >/dev/null 2>&1
wait `pidof rmmod`
done
}
get_modulenames
[ -z "$MODULES" ] && LoadDriver
while (true) do
eval "$VDRCMD"
#if test $? -eq 0 -o $? -eq 2; then exit; fi
echo "`date` reloading DVB driver"
killall -q -TERM /local/vdr/bin/vdr
sleep 10
UnloadDriver
LoadDriver
echo "`date` restarting VDR"
done
Alles anzeigen
Hat mir vielleicht jemand ne Idee?